84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如果只用sql语句是可以行的吗?
雷雷
不太明白你的问题,按照我的理解不就是简单的select * from test where id = 10。
使用模糊匹配:select * from test where column like "%10%"PS:感觉这样的需求有些奇怪,是否数据库设计不合理。
select * from test where column like "%10%"
从题意上看,解决办法可以是自定义函数,切分字段用的,然后再判断,1.自定义函数,待补2.查询语句select * from table where 1=hasTen(column)
粗暴妥协一点的做法select * from table where column like '10,%'||select * from table where column like '%,10,%'||select * from table where column like '%,10'
如果能够保证字段一定是a,b的形式或许会好解决一点
参考一下:select * from test where concat(',', column, ',') like "%,10,%"
select * from test where concat(',', column, ',') like "%,10,%"
雷雷
不太明白你的问题,按照我的理解不就是简单的select * from test where id = 10。
使用模糊匹配:
select * from test where column like "%10%"
PS:感觉这样的需求有些奇怪,是否数据库设计不合理。
从题意上看,解决办法可以是
自定义函数,切分字段用的,然后再判断,
1.自定义函数,待补
2.查询语句
select * from table where 1=hasTen(column)
粗暴妥协一点的做法
select * from table where column like '10,%'
||
select * from table where column like '%,10,%'
||
select * from table where column like '%,10'
如果能够保证字段一定是a,b的形式或许会好解决一点
参考一下:
select * from test where concat(',', column, ',') like "%,10,%"