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

2つのリストを比較するSQL(oracle)

    2つのオプション:

    regexp_likeを使用します 、Oracle 10g以降を使用している場合:

    select *
      from my_table
     where regexp_like(listcolumn, '[abc]')
    

    これは、aが存在するテーブルのすべてに一致します または b または c 列にあります。

    あるいは、もっと恐ろしくて維持が難しいことをすることもできます:

    select *
      from my_table
     where listcolumn like '%a%'
        or listcolumn like '%b%'
        or listcolumn like '%c%'
    

    ここに少し SQLFiddle があります。 実証する。

    ただし、すでにご存知のように、データベースを適切に正規化することで、長期的には多くの苦痛を軽減できます。



    1. postgreSQLをpsycopg2に接続できません

    2. COALESCE 2つの日付はバイナリを返しますか?

    3. CakePHP:findメソッドでクエリを作成するときにHAVING操作を使用するにはどうすればよいですか?

    4. JDBCを使用するときにSQLステートメントのロギングを有効にする方法