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

SQLにLIKEとINの組み合わせはありますか?

    SQLにはLIKEとINの組み合わせはなく、TSQL(SQL Server)またはPLSQL(Oracle)にはありません。その理由の一部は、全文検索(FTS)が推奨される代替手段であるためです。

    OracleとSQLServerのFTS実装はどちらもCONTAINSキーワードをサポートしていますが、構文はまだ少し異なります。

    オラクル:

    WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0
    

    SQL Server:

    WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')
    

    クエリする列は、フルテキストのインデックスが作成されている必要があります。

    参照:

    • OracleTextを使用した全文検索アプリケーションの構築
    • SQLServerフルテキストについて


    1. SQL Server ServerManagementStudioを使用したデータベースのインポート/エクスポート

    2. LinuxにSQLServerをインストールする方法

    3. java.lang.ClassCastException:oracle.sql.TIMESTAMPをjava.sql.Timestampにキャストできません

    4. データベース設計:1つの巨大なテーブルまたは個別のテーブル?