mysql - 如果一张表里有这么两行数据,数据中某一字段值为 10,100跟 100,99 时,如何找到值里有10的那一行?
巴扎黑
巴扎黑 2017-04-17 14:39:22
0
5
834

如果只用sql语句是可以行的吗?

巴扎黑
巴扎黑

全部回复(5)
巴扎黑

雷雷

小葫芦

不太明白你的问题,按照我的理解不就是简单的select * from test where id = 10。

迷茫

使用模糊匹配:select * from test where column like "%10%"
PS:感觉这样的需求有些奇怪,是否数据库设计不合理。

Peter_Zhu

从题意上看,解决办法可以是
自定义函数,切分字段用的,然后再判断,
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的形式或许会好解决一点

Peter_Zhu

参考一下:select * from test where concat(',', column, ',') like "%,10,%"

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!