1
littleylv 2020-05-15 10:40:45 +08:00
FIND_IN_SET
|
2
wangyanrui 2020-05-15 10:43:14 +08:00
是我太菜了吗,不是 LIKE '%bb%' 嘛 0.0
|
3
opengps 2020-05-15 10:44:38 +08:00 via Android
@wangyanrui 换成字符串截取判断索引值效果更佳
|
4
YangXian 2020-05-15 10:44:44 +08:00
find_in_set 就行了
|
5
littleylv 2020-05-15 10:44:46 +08:00
@wangyanrui #2 值 5: aa,bbb,cc 也会被你查出来,但不对
|
6
asAnotherJack 2020-05-15 11:38:20 +08:00
@littleylv #1 学到了,另外 FIND_IN_SET 除了处理逗号分隔,有办法处理其他分隔符吗,比如用分号分隔的有什么好的办法吗
|
7
littleylv 2020-05-15 11:46:42 +08:00 1
@asAnotherJack #6 The second parameter haystack is a list of comma-separated strings that to be searched.
只能处理逗号,分号的话,可以考虑 REPLACE 替换成逗号再 FIND_IN_SET FIND_IN_SET('bb', REPLACE('aa;bb;cc', ';', ',') ) |
8
dongisking 2020-05-15 11:50:53 +08:00
FIND_IN_SET,bb or hh
|
9
asAnotherJack 2020-05-15 11:52:32 +08:00
@littleylv #7 多谢
|
10
su2018 OP @littleylv @dongisking 你们的意思是附言 1 那样吧
|
11
dongisking 2020-05-15 14:37:26 +08:00
@su2018 是
|
12
wangyanrui 2020-05-16 19:44:52 +08:00
@littleylv 可以存 ,aa,bb,cc, 这种数据,然后 LIKE '%,bb,%'; 手动 doge
|
13
thinkmore 2020-05-18 09:37:32 +08:00
如果在 mongodb 中这种查询就非常 easy,
|