mysql不包含某个字符串
时间: 2023-10-17 09:55:32 浏览: 101
Mysql字符串字段判断是否包含某个字符串的2种方法
在MySQL中,有几个字符串函数可以用来判断一个字段是否包含某个字符串。其中包括INSTR、POSITION和find_in_set函数。
INSTR函数的用法是:INSTR(字段名称, 单个字符串)。它返回的是字符串在字段中第一次出现的位置。如果字段不包含该字符串,则返回0。例如,SELECT INSTR('3,5,2,14','5') as test; -> 3。这个例子中,字段包含字符串'5',所以返回的位置是3。\[1\]
POSITION函数的用法和INSTR函数类似:POSITION(单个字符串 in 字段名称)。它也返回字符串在字段中第一次出现的位置。如果字段不包含该字符串,则返回0。例如,SELECT POSITION('5' in '3,5,2,14') as test; -> 3。这个例子中,字段包含字符串'5',所以返回的位置是3。\[2\]
另外,还有一个特殊的函数find_in_set可以用来判断一个字段是否包含某个字符串。它的用法是:find_in_set(5, 字段名称)。如果字段中包含该字符串,则返回大于等于1的值;如果字段不包含该字符串,则返回0。例如,SELECT find_in_set('5', '3,5,2,14') as test; -> 2。这个例子中,字段包含字符串'5',所以返回的值是2。\[3\]
所以,如果你想判断一个字段是否包含某个字符串,你可以使用这些函数中的任意一个来实现。
#### 引用[.reference_title]
- *1* *2* *3* [mysql判断是否包含某字符串的方法](https://blog.csdn.net/IT_Wallace/article/details/102820653)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文