1

以下の SQL クエリを提案してください I have Ids of Items Stored in one column like this 1,2,3,4 as Delimited or CSV value.
今、私はある特定のセルの特定の行にあるアイテムの数を数えたいと思っています。

つまり、テーブルのセルに 25,45,26,45,46 がある場合。
セル内の行の項目数に過ぎない 5 のような出力が必要です (0,0)。返信ありがとうございます

4

1 に答える 1

4

「123,123」のような値がないと仮定すると (末尾のカンマに注意してください)、これは機能するはずです。

SELECT
LENGTH(yourColumn) - LENGTH(REPLACE(yourColumn, ',', '')) + 1 AS numberOfItemsInRow
FROM yourTable;

詳細については、こちらをご覧ください。

しかし、データベースを正規化する方が本当に良いでしょう!

于 2012-05-24T13:19:48.827 に答える