sql查询某个字段出现的字符串是否再另外一串字符串里面
时间: 2023-09-06 08:08:44 浏览: 127
判断一个字符串是不是出现在另一个字符串中
4星 · 用户满意度95%
可以使用 MySQL 中的 `LOCATE` 函数来查询一个字符串是否包含另外一个子字符串。`LOCATE` 函数可以返回子字符串在字符串中的位置,如果子字符串不存在,则返回 0。
例如,如果要查询某个字段 `field1` 是否包含子字符串 `substring`,可以使用以下 SQL 语句:
```
SELECT *
FROM table_name
WHERE LOCATE('substring', field1) > 0;
```
如果 `field1` 中包含子字符串 `substring`,则返回这条记录,否则不返回。
如果您需要在查询中使用变量来替换 `substring`,可以使用以下 SQL 语句:
```
SELECT *
FROM table_name
WHERE LOCATE(@var, field1) > 0;
```
其中,`@var` 是您定义的变量名,可以在查询前使用 `SET` 命令给变量赋值,例如:
```
SET @var = 'substring';
```
阅读全文