巴扎黑2017-04-17 14:41:22
select * from table where substring_index(field, ',', 1) = '10'
最初のカンマより前の部分を切り取ります
迷茫2017-04-17 14:41:22
あいまい一致を使用します: select * from test where columns like "%10%"
追記: このような要求は少し奇妙に感じます。データベース設計に無理があるのでしょうか?
天蓬老师2017-04-17 14:41:22
質問の観点から見ると、解決策は
フィールドをセグメント化して判断するために使用されるカスタム関数です。
1. クエリ ステートメントを追加します。
select * from table where 1=hasTen(column)
大まかな妥協案
'10,%' のような列があるテーブルから * を選択
||
'%,10,%' のような列があるテーブルから * を選択
|| >select * from table where columns like '%,10'
フィールドが a と b の形式でなければならないことが確認できれば、解決が簡単になる可能性があります。