使用正则表达式查询时,正则表达式可以匹配字符串。当表中的记录包含这个字符串时,就可以将该记录查询出来。如果指定多个字符串时,需要用“|”符号隔开,只要匹配这些字符串中的任意一个即可查询出来。
实例1
从baike369表的name字段中查询包含“ic”的记录。SQL代码如下:
SELECT * FROM baike369
在DOS提示符窗口中查看name字段中查询包含“ic”的记录的操作效果。如下图所示:
上图中代码执行的查询结果为Aric和Eric。这两条记录中都包含ic。
实例2
从baike369表的name字段中查询包含ic、uc和ab这3个字符串中任意一个的记录。SQL代码如下:
SELECT * FROM baike369 WHERE
在DOS提示符窗口中查看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开头的两条记录。
实例2
从baike369表的name字段中查询以字符串“aaa”开头的记录。SQL代码如下:
SELECT * FROM baike369 WHERE name
在DOS提示符窗口中查看name字段中查询以字符串“aaa”开头的记录的操作效果。如下图所示:
上图中代码执行的结果显示,查询出了name字段中以字母aaa开头的两条记录。
MySQL查询以特定字符或字符串结尾的记录
使用正则表达式查询时,使用“$”符号可以匹配以特定字符或字符串结尾的记录。
实例1
从baike369表name字段中查询以字母c结尾的记录。SQL代码如下:
SELECT * FROM baike369 WHERE
在DOS提示符窗口中查看name字段中查询以字母c结尾的记录的操作效果。如下图所示:
上图中代码执行的结果显示,查询出了name字段中以字母c结尾的两条记录。
实例2
从baike369表name字段中查询以字符串“aaa”结尾的记录。SQL代码如下:
SELECT * FROM baike369 WHERE
在DOS提示符窗口中查看name字段中查询以字符串“aaa”结尾的记录的操作效果。如下图所示:
上图中代码执行的结果显示,查询出了name字段中以字母aaa结尾的两条记录。
MySQL使用{M}或者{M,N}指定字符串连续出现的次数的查询
使用正则表达式查询时,