sql语句查询某字段中包含指定字符串的数据列表,完全匹配字段中逗号中间的字符串数据

部署运行你感兴趣的模型镜像

查询出,用户表中name字段完全包含小明的数据信息

 

User表

id

name

userInfo

1

小明,明明

很帅

2

小明,李明

 

3

明天,李强

 

 

SELECT * FROM `User` where concat(',',name,',')  like concat('%,',小明 ,',%')

 

查询出来的结果为:

id

name

userInfo

1

小明,明明

很帅

2

小明,李明

 

 

 

 

您可能感兴趣的与本文相关的镜像

Linly-Talker

Linly-Talker

AI应用

Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术

SQL 中,查询某个字段包含特定字符串的行有多种实现方法: ### 使用 `LIKE` 操作符 `LIKE` 操作符用于在 `WHERE` 子句中进行字符串的模糊匹配,可搭配通配符 `%`(表示任意数量的任意字符)和 `_`(表示单个任意字符)。 - 查询字段包含特定字符串的示例: ```sql SELECT * FROM Users WHERE UserName LIKE '%大%'; ``` 此语句会返回 `UserName` 字段包含“大”的所有行。 - 查询字段以特定字符串开头的示例: ```sql SELECT * FROM table_name WHERE column_name LIKE '特定字符串%'; ``` - 查询字段以特定字符串结尾的示例: ```sql SELECT * FROM table_name WHERE column_name LIKE '%特定字符串'; ``` - 查询字段中特定位置包含特定字符的示例: ```sql SELECT * FROM table_name WHERE column_name LIKE '__特定字符串%'; ``` 这里 `__` 表示前面有两个任意字符。 [^3] ### 使用 `FIND_IN_SET` 函数 `FIND_IN_SET` 函数用于在以逗号分隔的字符串列表中查找特定字符串的位置。若找到,返回其位置;未找到,返回 0。 ```sql SELECT * FROM dede_archives WHERE FIND_IN_SET('1', title); ``` 该语句会返回 `title` 字段包含独立的“1”(如 `1`、`1,2` 等)的所有行,而像 `21`、`11` 等不会被匹配。 [^1][^3] ### 使用 `INSTR` 函数 `INSTR` 函数用于返回字符串中第一次出现特定子字符串的位置。若找到,返回位置;未找到,返回 0。 ```sql SELECT * FROM users WHERE INSTR(name, '小') > 0; ``` 此语句会返回 `name` 字段包含“小”的所有行。 [^4] ### 使用 `LOCATE` 函数 `LOCATE` 函数用于返回子字符串字符串中第一次出现的位置。若找到,返回位置;未找到,返回 0。 ```sql SELECT * FROM table_name WHERE LOCATE('特定字符串', column_name) > 0; ``` 该语句会返回 `column_name` 字段包含“特定字符串”的所有行。 [^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值