A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
LIKEは基本的に前方一致もしくは後方一致のどちらか(もしくは完全一致)を指定します
%は0文字以上の何かという意味です
ab%にはaはヒットしませんが、abやabc、abcdefg・・・はヒットします
例えばhogeカラムに「abcde」が入っていれば、前方一致なら
hoge like 'abc%'などでヒットさせます。
いわゆるワイルドカードと言うやつですね
→前方一致:hoge like 'abc%'
→後方一致:hoge like '%cde'
→完全一致:hoge like 'abcde' →この場合普通はhoge ='abcde'の方が効率的
もちろん理論的には部分一致もヒットさせられます
→部分一致1:hoge like '%bcd%'
→部分一致2:hoge like 'a%e'
しかし前方後方一致はSQLで効率的な検索ができません(インデックスが効かない)
なのでどうせ効かないなら正規表現の方が簡潔に書けます
→正規表現:hoge regexp 'bcd'
同様に%とは別に_も1文字のワイルドカードとして使えます
a_bにはaxbやaybなどヒットしますが、abやaxbzはヒットしません
効率さえ気にしなければ組み合わせをつかっていろいろ検索できます
hoge like '___abc%xyz_'的な
yambejp様
詳しいアドバイス有難うございます!
ひゃ~、細かい部分まで把握するとなると結構大変そうですね。
部分一致や広報一致など、いまいち理解できていませんが、何とか頑張ってみたいと思います。
ワイルドカードは何となくわかります、PHPとかで言う*の意味でしょうか?
とても難しいのですね。
正規表現についても調べてみたいと思います、またご相談をさせて頂くかもしれませんが宜しくお願いいたします。
有難うございます。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- 英語 提示文の"seem as"について 1 2023/01/03 08:33
- 英語 一般動詞の疑問文、否定文の作り方 5 2022/11/10 18:17
- TOEFL・TOEIC・英語検定 英検3級のライティングに関して質問があります。 定型パターンを何個か覚えておこうと考え下記を見つけま 6 2022/08/28 06:20
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- 英語 I would like to invite you to come in Umeda 3 2022/03/25 08:31
- 中学校 1)副詞の入れる場所を教えてください。2)日本語の訳を教えてください。 1 2022/08/14 16:04
- 英語 either neither both 2 2022/05/02 18:08
- 英語 breakとvacation 4 2022/08/04 11:56
- その他(恋愛相談) 質問です自分には好きな人がいて先日学校でDo you like me? と聞かれました。そして僕は帰 2 2022/06/20 18:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LIKEの右側にカラムを指定でき...
-
whereで全てを検索する方法
-
mysqlで50音順にorder byしたい。
-
複数カラムに対するLIKE文の最適化
-
スペースによる絞り込み検索をS...
-
SQLServerでNULLを挿入したいです
-
SELECT文で、指定カラム以外の...
-
テーブルの列数を調べたい
-
DBの定義のサイズを大きくし過...
-
Accessの「IIF」に相当するSQL...
-
一部のカラムでdistinctし全て...
-
INDIRECT関数の代替方法は?
-
PHPのforeachでSQL文を処理して...
-
BULK INSERT時のNull許容について
-
カラムをコピーして、新規カラ...
-
MYSQLで全てのカラムから検索す...
-
now()かCURRENT_TIMESTAMPか
-
MySQLで先頭にカラムを追加
-
SQLで、行ごとのとある要素を比...
-
(phpMyadminの)インデックスサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LIKEの右側にカラムを指定でき...
-
スペースによる絞り込み検索をS...
-
mysqlで50音順にorder byしたい。
-
whereで全てを検索する方法
-
複数キーワードを複数カラムに...
-
PL/SQLでの文字列比較
-
複数カラムに対するLIKE文の最適化
-
LIKE演算子の%について教えて...
-
End Ifに対応するIfブロックが...
-
SQLステータス:37000について
-
MySQLのあいまい検索について
-
Accessで文字列の一部を抽出す...
-
SQLの範囲置換の文について
-
Access & ADOで「'」のLIKE検索
-
MySQLで複数フィールドから同一...
-
SELECT、特定カラムの文字列が...
-
場合の数 中学入試 5枚のカード
-
スペース区切りの検索について
-
Like "*あ*"は、何一致というの...
-
MySQL 配列もどきを条件式に
おすすめ情報