[解決済み] LIKEワイルドカードを使用してカラム内を検索(大文字・小文字を区別しない)するにはどうすればよいですか?
2022-03-15 07:49:57
質問内容
いろいろ見て回ったのですが、目的のものが見つからなかったので、ここに書いておきます。
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
これは問題なく動作しますが、ツリーの名前がElmやELMなどである場合はうまくいきません。
このワイルドカード検索でSQLの大文字と小文字を区別しないようにするにはどうしたらいいですか?
MySQL5とApacheを使っています。
どのように解決するのですか?
SELECT *
FROM trees
WHERE trees.`title` COLLATE UTF8_GENERAL_CI LIKE '%elm%'
実は
COLLATE UTF8_GENERAL_CI
をカラムの定義に追加すれば、これらのトリックをすべて省略できます:自動的に動作します。
ALTER TABLE trees
MODIFY COLUMN title VARCHAR(…) CHARACTER
SET UTF8 COLLATE UTF8_GENERAL_CI.
また、このカラムのインデックスを再構築し、先頭の'%'なしでクエリに使用できるようにします。
関連
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] 大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
-
[解決済み] 大文字・小文字を区別せず含む
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み】大文字・小文字を区別しない検索機能
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL Innodb インデックスメカニズム詳細解説
-
MySQLで正規表現を使う 詳細
-
[解決済み】MySQL - オペランドは1つのカラムを含む必要があります。
-
mysql5.7のインストールと、無料・長期利用を目的としたNavicateの導入プロセスについて
-
MySQLにおけるvarchar型とchar型の違い
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
CMakeエラー。ソースディレクトリ "/xxx/mysql-5.6.21" に CMakeLists.txt がないようです。
-
[解決済み] どのトランザクションが「テーブルメタデータのロック待ち」状態を引き起こしているかを確認するにはどうすればよいですか?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型