mysql中除...之外的搜索语句用法

今天写一个旅游网的时候,一共有四大分类,国内,港澳,国际,广东。

有一个列表需要用到除了国际以外的其他栏目id

一是是用not like 

二是使用not regexp

相比之下 regexp使用的是正则,功能更强大一点,下面就来介绍这个 regexp:

匹配字符类
    [:alnum:]    任意字母和数字(通[a-zA-Z0-9])
    [:alpha:]     任意字符(同[a-zA-Z])
     [:blank:]    空格和制表符(同[\\t])
     [:digit:]     任意数字(同[0-9])
     [:lower:]  任意小写字母
     [:upper:]   任意大写字母
     [:space:]   包括空格在内的任意空白字符

6.匹配多个实例,关于重复元字符
     0个或者多个匹配
    1个或者多个匹配(等于{1,})
?     1个或者多个匹配(等于{0,1})
{n}    指定数目的匹配
{n,}   不少于指定数目的匹配
{n,m}    匹配数目的范围(m不超过255)

例子:  select prod_name from products where prod_name REGEXP '[[:DIGIT:]]{4}'   ,如前所述,[:digit:]匹配任意素子,因而它为数字的一个几何。{4}确切的要求它前面的字符(任意数字)出现3此,所以[[:digit:]]{4}匹配连在一起的任意4位数字,当然,上面的例子也可以这样写REGEXP '[0-9][0-9][0-9][0-9]'

7.定位符
 文本的开始
 文本的结尾
[[:<:]]   词的开始
[[:>:]]   词的结尾
通过使用这些定位符,能够使REGEXP起类似LIKE的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值