人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLのSQLで2文字以上の連続するアルファベットを検索するには?

select * from table_a where (nameに2文字以上の連続するアルファベット)

というようなことを書きたいと思います。


●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL name SELECT SQL アルファベット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz
●35ポイント

正規表現が使えるので以下のようにすれば希望通りの検索ができると思います。

SELECTFROM table_a WHERE name REGEXP '[a-zA-Z][a-zA-Z]';

http://dev.mysql.com/doc/refman/5.1/ja/regexp.html

◎質問者からの返答

すみません、質問が間違えてました。

(nameに2文字以上の連続するアルファベット)→(nameに2文字以上の連続するアルファベットが含まれる)

です。

.*[a-zA-Z][a-zA-Z].*

とかにすればいいだけなんでしょうか?


2 ● p332
●35ポイント

正規表現REGEXPを使うと良いと思います。

下記のwhere句で、

・name列が、アルファベットのみ

・かつ、2文字以上の文字列

という条件になります。

WHERE name REGEXP '^[a-zA-Z]{2,}$'

下記だと、

・2文字(以上)の連続するアルファベット

・その他の部分は任意

となります。

WHERE name REGEXP '[a-zA-Z]{2}'

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ