admin 管理员组文章数量: 887019
2024年3月1日发(作者:setting是什么意思啊)
mysql的like查询语句
MySQL的LIKE查询语句是一种非常常用的模糊查询方法,它可以根据指定的关键字在数据库中查询出符合要求的数据。下面我们来列举一些常用的MySQL LIKE查询语句。
1. 查询包含指定关键字的数据
SELECT * FROM table_name WHERE column_name LIKE
'%keyword%';
这条语句的意思是查询table_name表中,所有包含关键字keyword的数据。其中%表示任意字符,可以匹配任意数量的字符。
2. 查询以指定关键字开头的数据
SELECT * FROM table_name WHERE column_name LIKE
'keyword%';
这条语句的意思是查询table_name表中,所有以关键字keyword开头的数据。其中%表示任意字符,可以匹配任意数量的字符。
3. 查询以指定关键字结尾的数据
SELECT * FROM table_name WHERE column_name LIKE
'%keyword';
这条语句的意思是查询table_name表中,所有以关键字keyword结尾的数据。其中%表示任意字符,可以匹配任意数量的字符。
4. 查询指定长度的数据
SELECT * FROM table_name WHERE column_name LIKE '___';
这条语句的意思是查询table_name表中,所有长度为3的数据。其中_表示匹配单个字符。
5. 查询包含多个关键字的数据
SELECT * FROM table_name WHERE column_name LIKE
'%keyword1%keyword2%';
这条语句的意思是查询table_name表中,所有同时包含关键字keyword1和keyword2的数据。其中%表示任意字符,可以匹配任意数量的字符。
6. 查询不包含指定关键字的数据
SELECT * FROM table_name WHERE column_name NOT LIKE
'%keyword%';
这条语句的意思是查询table_name表中,所有不包含关键字keyword的数据。其中%表示任意字符,可以匹配任意数量的字符。
7. 查询包含指定字符集的数据
SELECT * FROM table_name WHERE column_name LIKE
'[abc]%';
这条语句的意思是查询table_name表中,所有以a、b或c开头的数据。其中[]表示字符集,可以匹配其中任意一个字符。
8. 查询不包含指定字符集的数据
SELECT * FROM table_name WHERE column_name NOT LIKE
'[abc]%';
这条语句的意思是查询table_name表中,所有不以a、b或c开头的数据。其中[]表示字符集,可以匹配其中任意一个字符。
9. 查询指定范围内的数据
SELECT * FROM table_name WHERE column_name LIKE '[a-c]%';
这条语句的意思是查询table_name表中,所有以a、b或c开头的数据。其中[]表示字符集,可以匹配其中任意一个字符。
10. 查询指定字符之外的数据
SELECT * FROM table_name WHERE column_name NOT LIKE
'[a-c]%';
这条语句的意思是查询table_name表中,所有不以a、b或c开头的数据。其中[]表示字符集,可以匹配其中任意一个字符。
以上就是MySQL LIKE查询语句的一些常用方法,希望可以帮助大家更好地使用MySQL进行数据查询。
版权声明:本文标题:mysql的like查询语句 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1709246068h541203.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论