sqlÖÐÔõÑùʹÓÃÕýÔò±í´ïʽ
sqlÖÐʹÓÃÕýÔò±í´ïʽ¿Éͨ¹ýregexp_like()º¯Êý£¬Ê¹ÓÃposixÓ﷨ƥÅä×Ö·û´®¡£³£ÓÃ×Ö·û°üÀ¨Ãªµã×Ö·û¡¢×Ö·ûÀàºÍÁ¿´Ê¡£ÕýÔò±í´ïʽ¿ÉÓÃÓÚÔÚselect¡¢whereºÍÆäËûÓï¾äÖÐËÑË÷ºÍÌáÈ¡Êý¾Ý£¬µ«²î±ðÊý¾Ý¿âϵͳ¶ÔÕýÔò±í´ïʽ֧³ÖÂÔÓвî±ð¡£
ÔõÑùʹÓà SQL ÖеÄÕýÔò±í´ïʽ
ÕýÔò±í´ïʽ¼ò½é
ÕýÔò±í´ïʽ£¨Regex£©ÊÇһϵÁÐ×Ö·ûģʽ£¬ÓÃÓÚÆ¥ÅäÇкÏÌض¨¹æÔòµÄ×Ö·û´®¡£ÔÚ SQL ÖУ¬ÕýÔò±í´ïʽ¿ÉÓÃÓÚÔÚ×Ö·û´®ÖÐËÑË÷ºÍÌáÈ¡Êý¾Ý¡£
ʹÓà SQL ÖеÄÕýÔò±í´ïʽ
SQL ÖÐʹÓÃÕýÔò±í´ïʽµÄÓ﷨Ϊ£º
REGEXP_LIKE(string_to_search, regex_pattern)
µÇ¼ºó¸´ÖÆ
ÆäÖУº
string_to_search£ºÒªËÑË÷µÄ×Ö·û´®¡£
regex_pattern£ºÒªÆ¥ÅäµÄÕýÔò±í´ïʽģʽ¡£
POSIX ÕýÔò±í´ïʽ
SQL ʹÓà POSIX ÕýÔò±í´ïʽÓï·¨¡£³£ÓÃµÄ POSIX ÕýÔò±í´ïʽ×Ö·û°üÀ¨£º
êµã×Ö·û£º
^£º×Ö·û´®×îÏÈλÖÃ
$£º×Ö·û´®¿¢ÊÂλÖÃ
×Ö·ûÀࣺ
[]£ºÆ¥Åä·½À¨ºÅÄÚµÄÒ»¸ö×Ö·û
[a-z]£ºÆ¥ÅäСд×Öĸ
[0-9]£ºÆ¥ÅäÊý×Ö
Á¿´Ê£º
*£ºÆ¥Åä 0 ¸ö»ò¶à´Î
+£ºÆ¥Åä 1 ¸ö»ò¶à´Î
?£ºÆ¥Åä 0 ¸ö»ò 1 ´Î
ʾÀý
Æ¥ÅäÒÔ “abc” ¿ªÍ·µÄ×Ö·û´®£º
REGEXP_LIKE('abcabc', '^abc')
µÇ¼ºó¸´ÖÆ
Æ¥Åä°üÀ¨ “cc” µÄ×Ö·û´®£º
REGEXP_LIKE('acccb', '(cc)')
µÇ¼ºó¸´ÖÆ
Æ¥ÅäÒÔÊý×Ö×îºóµÄ×Ö·û´®£º
REGEXP_LIKE('123456', '$[0-9]')
µÇ¼ºó¸´ÖÆ
×¢ÖØ£º
ÕýÔò±í´ïʽÖеÄ×Ö·û¶Ô¾ÞϸдÃô¸Ð¡£
ÕýÔò±í´ïʽ¿ÉÒÔÔÚ SELECT¡¢WHERE ºÍÆäËû SQL Óï¾äÖÐʹÓá£
²î±ðµÄÊý¾Ý¿âϵͳ¿ÉÄܶÔÕýÔò±í´ïʽ֧³ÖÂÔÓвî±ð¡£
ÒÔÉϾÍÊÇsqlÖÐÔõÑùʹÓÃÕýÔò±í´ïʽµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡