コンマ区切りの値を持つ列があり、コンマが13行あるすべての行を選択する必要があります。それらは別々の数字なので、コンマを含む文字列については心配する必要はありません。どうすればいい?あなたは13個のカンマを持つものとして14個のカンマで文字列をカウントした場合コンマで区切られたリスト項目の数を選択します。
答えて
、これは動作します:
SELECT * FROM table WHERE column LIKE '%,%,%,%,%,%,%,%,%,%,%,%,%,%'
%
は(ゼロ長さを含む)任意の文字列にマッチします。
これは、13を超えるカンマを持つすべてのレコードに対して誤った結果を返します。これは危険なコードであり、受け入れられた回答であっても、アプリケーションで使用されるべきではありません。 – HLGEM
@HLGEM a)13個以上のカンマとの照合について警告しました。 b)文字列「aaa」に2 aが含まれている(質問は明示的ではないので、警告付きの私の回答、OPはそれが問題ではないことを示唆している)c)助けてください。 – marcog
すべてのケースで予期した結果が得られず、人々が警告を見たり正しく理解しないことがあるため、危険です。 ajrealのソリューションはより優れており、OPは自分の問題に最適なソリューションを選択しなかったことを知る必要があります。 – HLGEM
PostgreSQLを使用している場合は、正規表現を使用することもできます。
ただし、複数の列ではなくカンマ区切りの値を持つ単一の列があるのが良い理由です。好きな
代替(私はlike
を好きではない、と14個のカンマ以上が含まれている場合は、上記に失敗します)より良い指標を利用のための
select * from table
where length(replace(your_column, ',', ''))=length(your_column)-13;
、あなたのテーブル
+1。もちろん、このようなステートメントを本番環境に導入することは決してしませんでした。 –
@goreSplatter:agree !!! – ajreal
PostgreSQLでは次のことができます。
select col from table where length(regexp_replace(col, '[^,]', '', 'g')) = 13;
- 1. Powershellはコンマで区切られたリストに項目を並べ替えます
- 2. コンマで区切られた項目を列に変換する
- 3. コンマで区切られたセレクタのリスト?
- 4. 複数の行をmysqlに挿入する(コンマで区切られた項目)
- 5. データベースからコンマで区切られた項目のリストを取得し、リスト形式で入力するPHPコード
- 6. PHPでコンマ区切りの値のリストで選択を実行
- 7. 項目をコンマで区切ります。ItemsControl
- 8. 複数のテーブルから選択コンマ区切り
- 9. SQLでコンマで区切られた項目のリストに列を複製する方法
- 10. CSSでhrefタグのコンマで区切られたリスト上の単語区切り
- 11. CSSでカンマで区切られたリスト - オックスフォード・コンマが欲しい!
- 12. REGEXのユニークな数字がコンマで区切られました
- 13. Python/PySideで選択されたリスト項目をクリアします
- 14. Pythonを使用してコンマで区切られたコンマで区切られた文字列を解析する
- 15. mysqlのコンマで区切られたリストを交差させる
- 16. コンマで区切られたパイプから?
- 17. 関連項目のコンマ区切りリストをDjangoクエリーセットに注釈する
- 18. コンマで区切られた文字列への配列リスト
- 19. コンマで区切られた浮動小数点数のリストの正規表現
- 20. phpのコンマ区切りリスト
- 21. $ FT_USERのコンマ区切りリスト
- 22. CheckedListBoxで選択された項目から選択した項目を.txtファイルに保存します。
- 23. コンマで区切られたAngularJS配列
- 24. jsonはコンマで区切られた行
- 25. カンマ区切りのjQueryの選択可能な項目
- 26. リストから項目をランダムに選択
- 27. コンマで区切られたリストREGEX in MySQL with Integer
- 28. コンマで区切られた文字列とコンマで区切られた文字列を照合するSQLクエリ?
- 29. コンマで区切られた文字列の数をカウントする
- 30. Spark 2.0でコンマ区切りの文字列から別の項目を取得
フィールドにコンマ区切りの値を保存しないでください。これは、必要なものが関連する表であることを示します。それからあなたは簡単なカウントをすることができます。 – HLGEM