码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1213 How Many Tables

时间:2014-05-22 08:03:40      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:正则表达式   mysql   select   linux   



如下为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)

bubuko.com,布布扣

 

|匹配符:

表示匹配其中之一

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)


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

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)
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)


(^)否定匹配符:

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)

 

 


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

mysql> select prod_name from products where prod_name regexp ‘\\.‘ ;
+--------------+
| prod_name    |
+--------------+
| .5 ton anvil |
+--------------+
1 row in set (0.00 sec)


匹配字符类:
bubuko.com,布布扣

bubuko.com,布布扣

 

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)


 

定位符用法:
bubuko.com,布布扣

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)


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

hdu 1213 How Many Tables,布布扣,bubuko.com

hdu 1213 How Many Tables

标签:正则表达式   mysql   select   linux   

原文地址:http://blog.csdn.net/u013147615/article/details/26165665

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!