![c75996afd0102abd9013c88efdddc29d.png](https://i-blog.csdnimg.cn/blog_migrate/df8582cde1fac479f862632165b42767.jpeg)
Like 用法
LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:
WHERE
LIKE通常与通配符%一起使用进行模糊匹配,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符。SQL LIKE 子句中使用百分号 %字符来表示任意字符。
MySQL LIKE 匹配字符的时候,默认情况下是不区分大小写的,如果在需要区分大小写的时候,可以加入BINARY操作符:
SELECT
正则表达式
MySQL中使用 REGEXP 操作符来进行正则表达式匹配。
![dd731a37fc2f8171c6bd5a0a03cd1260.png](https://i-blog.csdnimg.cn/blog_migrate/e949a2b77ac5f63ff701056a15c851e4.jpeg)
实例:
- 查找name字段中以'st'为开头的所有数据
mysql
- 查找name字段中以'ok'为结尾的所有数据
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
- 查找name字段中包含'mar'字符串的所有数据
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
- 查找name字段中以元音字符开头或以'ok'字符结尾的所有数据
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';