mysql:2474
From: "Mayumi Nakajima" <"Mayumi Nakajima" <mayumi@xxxxxxxxxx>>
Date: Wed, 13 Sep 2000 14:50:44 +0900
Subject: [mysql 02474] Re: ワイルドカード文字
Mayumiです。 豊島さん、お返事ありがとうございます。 しかし、私が考えているものと少し違っていました。 私の仕様の書きかたがいけなかったせいです。 大変、申し訳ないです。 私が考えていたものは、下記の仕様のような形なのですが、 > > <仕様> > > 条件のModがSi2C12任意の文字(一文字分)任意の文字列からなる、 > > NoとModとNameを取得する。 > > 厳密にいうと、検索内容が、 <内容> select No, Mod, Name from test_tbl where Mod like 'Si2C1[a-zA-Z]%O%N5'; というように、なっているのです。 示性式を求めるものを作成しているのですが、 選択画面には、Si、C、O、Nに割当てられる数字しか選択できません。 しかし、データベースの方では、CとOの間にHなどが存在します。 (他のアルファベット間も同様) なので、安易に「%」をCとOの間に挿入してしまうと、 Si2C1*(任意のアルファベットおよびそれに関する数字)*O%N5 の検索で、「Si2C1・・・」以外の「Si2C10H28O・・・N5」などが検索されてしまい ます。 なので、私は[ ]を使って、任意のアルファベットの後ろに もいくつかの数字がありますよ。という結果の示性式を出したいのです。 もし、お分かりでしたら、教えてもらえないでしょうか? > A案 : like を rlike とし、% をトル > B案 : (like は like のままで) [a-zA-Z] をトル > 上記のA案は、知らなかったことなので、大変、勉強になりました。 本当にありがとうございます。
2471 2000-09-13 12:27 ["Mayumi Nakajima" <m] ワイルドカード文字 2473 2000-09-13 13:54 ┗["TOYOSHIMA,Masayuki"] -> 2474 2000-09-13 14:50 ┗["Mayumi Nakajima" <m] 2476 2000-09-13 19:01 ┗["TOYOSHIMA,Masayuki"]