MySQL中查询字符串包含另一个字符串
时间: 2024-01-07 20:04:12 浏览: 113
在MySQL中,可以使用两种方式查询字符串是否包含另一个字符串。一种是利用FIND_IN_SET函数,另一种是使用LIKE语句。
方式一:利用FIND_IN_SET函数
可以使用FIND_IN_SET函数来查询一个字符串是否包含在另一个字段中。具体语法如下:
SELECT * FROM test_user WHERE FIND_IN_SET('feifei', hobby) > 0;
方式二:利用LIKE语句
可以使用LIKE语句来查询一个字段中是否包含某个字符串。具体语法如下:
SELECT * FROM test_user WHERE hobby LIKE '%guanguan%';
其中,%表示匹配任意长度的字符串。所以在这个例子中,'%guanguan%'将匹配包含"guanguan"的任意位置的字符串。
相关问题
MYSQL 某个字符串是否包含一个字符串
在MYSQL中,可以使用LIKE运算符来判断一个字符串是否包含另一个字符串。语法如下:
```
SELECT * FROM table_name WHERE column_name LIKE '%search_string%';
```
其中,`table_name`是要查询的表名,`column_name`是要匹配的列名,`search_string`是要查找的字符串。`%`表示匹配任意字符,所以`%search_string%`表示匹配包含`search_string`的任意字符串。
例如,要查找`column_name`列中包含字符串`hello`的记录,可以使用以下语句:
```
SELECT * FROM table_name WHERE column_name LIKE '%hello%';
```
mysql中判断字符串包含某个字符
可以使用MySQL中的LIKE运算符进行模糊匹配,判断字符串中是否包含某个字符。具体语法如下:
```
SELECT * FROM table_name WHERE column_name LIKE '%character%';
```
其中,`column_name`为需要匹配的列名,`character`为需要查找的字符。
例如,查找包含字符`a`的记录:
```
SELECT * FROM table_name WHERE column_name LIKE '%a%';
```
阅读全文