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进行数据查询。


本文标签: 查询 数据 指定 关键字