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,%"