MySQL匹配指定字符串的查询

使用正则表达式查询时,正则表达式可以匹配字符串。当表中的记录包含这个字符串时,就可以将该记录查询出来。如果指定多个字符串时,需要用“|”符号隔开,只要匹配这些字符串中的任意一个即可查询出来。


实例1

从baike369表的name字段中查询包含“ic”的记录。SQL代码如下:

SELECT * FROM baike369

在DOS提示符窗口中查看name字段中查询包含“ic”的记录的操作效果。如下图所示:

查看name字段中查询包含“ic”的记录的操作效果

上图中代码执行的查询结果为Aric和Eric。这两条记录中都包含ic。


实例2

从baike369表的name字段中查询包含ic、uc和ab这3个字符串中任意一个的记录。SQL代码如下:

SELECT * FROM baike369 WHERE

在DOS提示符窗口中查看name字段中查询包含ic、uc和ab这3个字符串中任意一个的记录的操作效果。如下图所示:

查看name字段中查询包含ic、uc和ab这3个字符串中任意一个的记录的操作效果

上图中代码执行的查询结果中包含了ic、uc和ab3个字符串中的任意一个。


提示

指定多个字符串时,需要用“|”符号将这些字符串隔开。每个字符串与“|”符号之间不能有空格。因为,查询过程中,数据库系统会将空格也当作一个字符。如果添加了空格,就查询不出想要的结果了,查询结果显示的字符串可能不止3个,也可能没有记录。

MySQL查询以特定字符或字符串开头的记录

使用正则表达式查询时,使用“^”符号可以匹配以特定字符或字符串开头的记录

注:在键盘上按住Shit键,然后按下数字“6”键,即可输出“^”字符。


实例1

从baike369表的name字段中查询以字母“L”开头的记录。SQL代码如下:

SELECT * FROM baike369 WHERE

在DOS提示符窗口中查看name字段中查询以字母“L”开头的记录的操作效果。如下图所示:

查看name字段中查询以字母“L”开头的记录的操作效果

上图中代码执行的结果显示,查询出了name字段中以字母L开头的两条记录。


实例2

从baike369表的name字段中查询以字符串“aaa”开头的记录。SQL代码如下:

SELECT * FROM baike369 WHERE name

在DOS提示符窗口中查看name字段中查询以字符串“aaa”开头的记录的操作效果。如下图所示:

查看name字段中查询以字符串“aaa”开头的记录的操作效果

上图中代码执行的结果显示,查询出了name字段中以字母aaa开头的两条记录。

MySQL查询以特定字符或字符串结尾的记录

使用正则表达式查询时,使用“$”符号可以匹配以特定字符或字符串结尾的记录。


实例1

从baike369表name字段中查询以字母c结尾的记录。SQL代码如下:

SELECT * FROM baike369 WHERE

在DOS提示符窗口中查看name字段中查询以字母c结尾的记录的操作效果。如下图所示:

查看name字段中查询以字母c结尾的记录的操作效果

上图中代码执行的结果显示,查询出了name字段中以字母c结尾的两条记录。


实例2

从baike369表name字段中查询以字符串“aaa”结尾的记录。SQL代码如下:

SELECT * FROM baike369 WHERE

在DOS提示符窗口中查看name字段中查询以字符串“aaa”结尾的记录的操作效果。如下图所示:

查看name字段中查询以字符串“aaa”结尾的记录的操作效果

上图中代码执行的结果显示,查询出了name字段中以字母aaa结尾的两条记录。



MySQL使用{M}或者{M,N}指定字符串连续出现的次数的查询

使用正则表达式查询时,

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值