Heim > Datenbank > MySQL-Tutorial > mysql学习--mysql必知必会1_MySQL

mysql学习--mysql必知必会1_MySQL

WBOY
Freigeben: 2016-06-01 13:13:52
Original
1163 Leute haben es durchsucht

如下为mysql必知必会第九章开始:

正则表达式用于匹配特殊的字符集合。mysql通过where子句对正则表达式提供初步的支持。

关键字regexp用来表示后面跟的东西作为正则表达式处理。

(.)是正则表达式的一个符号,表示匹配任意一个字符:

mysql> select prod_name	-> from products	-> where prod_name regexp '.000'	-> order by prod_name;+--------------+| prod_name	|+--------------+| JetPack 1000 || JetPack 2000 |+--------------+2 rows in set (0.14 sec)
Nach dem Login kopieren

|匹配符:

表示匹配其中之一

mysql> select prod_name	-> from products	-> where prod_name REGEXP '1000|2000'	-> ORDER BY prod_name;+--------------+| prod_name	|+--------------+| JetPack 1000 || JetPack 2000 |+--------------+2 rows in set (0.00 sec)
Nach dem Login kopieren


[]匹配符: 匹配几个字符之一

2 rows in set (0.00 sec)mysql> select prod_name	-> from products	-> where prod_name regexp '[123] Ton'	-> ;+-------------+| prod_name |+-------------+| 1 ton anvil || 2 ton anvil |+-------------+2 rows in set (0.00 sec)
Nach dem Login kopieren
mysql> select prod_name from products where prod_name regexp '[1-5] Ton';+--------------+| prod_name|+--------------+| .5 ton anvil || 1 ton anvil|| 2 ton anvil|+--------------+3 rows in set (0.02 sec)
Nach dem Login kopieren
mysql> select prod_name from products where prod_name regexp '[^1-3] Ton';+--------------+| prod_name|+--------------+| .5 ton anvil |+--------------+1 row in set (0.00 sec)
Nach dem Login kopieren


匹配特殊字符,必须用//为前导。

mysql> select prod_name from products where prod_name regexp '//.' ;+--------------+| prod_name|+--------------+| .5 ton anvil |+--------------+1 row in set (0.00 sec)
Nach dem Login kopieren


匹配字符类:

mysql> select prod_name from products where prod_name REGEXP '//([0-9] sticks?//)' order by prod_name;+----------------+| prod_name|+----------------+| TNT (1 stick)|| TNT (5 sticks) |+----------------+2 rows in set (0.05 sec)mysql> select prod_name from products where prod_name REGEXP '[[:digit:]]{4}' order by prod_name;+--------------+| prod_name|+--------------+| JetPack 1000 || JetPack 2000 |+--------------+2 rows in set (0.00 sec)
Nach dem Login kopieren

定位符用法:

mysql> select prod_name	-> from products	-> where prod_name REGEXP '^[0-9//.]'	-> order by prod_name;+--------------+| prod_name	|+--------------+| .5 ton anvil || 1 ton anvil|| 2 ton anvil|+--------------+3 rows in set (0.00 sec)
Nach dem Login kopieren


以上都是mysql正则表达式的用法。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage