MySQL没有表值函数么?

M1234 2009-03-19 04:50:49
如果传入 "1,2,3,4,5,6,7" 或者 "A,B,C,D,E,F,G" 这样的参数,需要Split之后去检索的有啥好方法?

谢谢。
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
M1234 2009-03-20
  • 打赏
  • 举报
回复
虽然答案不完全正确,但给出了新思路,谢谢。

REGEXP CONCAT('^(', REPLACE('1,2,3,4,5,6', ',', '|'), ')$')
wwwwb 2009-03-20
  • 打赏
  • 举报
回复
在MYSQL中用regexp来查找,HELP中有说明
select * from tt where f1 regexp concat('[', replace('1,2,3,4,5,6,7',',','|'),']');

ACMAIN_CHM 2009-03-19
  • 打赏
  • 举报
回复
利用一下正则式
把 '1,2,3,4,5,6,7' 变化成 '[1|2|3|4|5|6|7]'

select * 
from yourTabel
where col regexp concat('[', replace('1,2,3,4,5,6,7',',','|'),']');


CHRL 2009-03-19
  • 打赏
  • 举报
回复
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧