徒然日記

SQLのワイルドカード

by on 6月.08, 2010, under パソコン

SQLのwhere句でLIKE命令を使う時はワイルドカードを併用するが、このワイルドカードが実装によって異なるのは困ったもんだ。
UNIX系でよく使われる’*’(アスタリスク)の場合もあれば、’%’(パーセント)の場合もある。
職場のSQLサーバで使えるのがどちらか判らなくて迷ってしまった(汗)。
#ORACLEでは’%’なのね、、、、%がワイルドカードだなんてどっかのパソコンのOSみたい(笑)

:, , ,

3 コメントを残す

  • 千歳

    基本的には%ですね。
    MS系はAccessが昔*だった事もあって、設定によっては*を許容するかもです。

  • tan

    千歳さん
    SQLは少々齧ったことしかないので、教えていただいて助かります。
    LIKEは使ったことが無かった(存在は知っていたという程度)ので、具体的な使い方が判りませんでした。

  • 千歳

    最近のOracleはアレですが、昔は癖(方言)が強くて、DBの移植の時は大変でした。mysqlの3の時代も酷かったですが。

    Like演算子は、後方一致(%ほにゃらら)だとインデックスが効かず、効率が落ちたりするので、なかなか難しいです。
    頑張って下さい!

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!