如果只用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,%"