sql >> データベース >  >> RDS >> Mysql

mySql:セル内の単語数(コンマで区切られた文字列)が一致したセルと同じ値を持つ行を取得します

    検討してください:

    select *
    from tab1
    where char_length(type) - char_length(replace(type, ',', '')) + 1 = qta
    

    char_length(type) - char_length(replace(type, ',', '')) 文字列内のコンマの数を示します。 1を追加する これにより、文字列内の単語数がわかります。

    DBフィドルのデモ

    id | cod | type        | qta
    -: | :-- | :---------- | --:
     1 | aaa | aaa,bbb,ccc |   3
     2 | aaa | ddd         |   1
     4 | aaa | ggg,hhh     |   2
    



    1. DigitalOceanにPostgreSQLをデプロイする方法

    2. MySQL 4(5ではない)でコンマ区切りの列を合計する

    3. hibernateを使用してSpringBootでMySQLストアドプロシージャを呼び出す方法は?

    4. SELECT権限なしで特定のレコードを更新するにはどうすればよいですか?