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

SQLの文字列の完全一致をクエリします

    質問を正しく理解していれば、「diamondville」のような別の単語の一部ではなく、別の単語である場合に「diamond」と一致させたいと思います。 SELECT * FROM tproduct WHERE description like'%diamond%'のようなものを実行できます。これは、スペースで囲まれた「diamond」を持つすべてのレコードに一致します。

    しかし、それはうまくいきません。説明が「Diamond」で始まるレコードや、「Diamond」の後にコンマまたはピリオドがあるレコードは見つかりません

    正規表現に一致する必要があります。それで単語の境界を指定できます:

    select * from t2 where description regexp '[[:<:]]diamond[[:>:]]';
    

    MySQL正規表現の詳細については、次のページを参照してください: http:// dev.mysql.com/doc/refman/5.1/en/regexp.html



    1. SQLiteでデータベースを作成する

    2. groupbyによる条件付き集計クエリ

    3. 数字を含む文字列によるMySQLの順序

    4. Tomcat JDBC Conencton Pool + MySQLは、接続の検証を行っても、パイプの破損の問題を引き起こします