[前][次][番号順一覧][スレッド一覧]

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"]