2016-04-08 7 views
0

私のSQLスクリプトは、このようなものです:番号と文字を含むフィールドを選択するにはどうすればいいですか?

SELECT hotel_code, star FROM hotel WHERE star REGEXP '^[A-Za-z0-9]+$' 

結果はこのようなものです:

http://snag.gy/kQ7t6.jpg

私は数字と文字を含むフィールドを選択した結果が欲しいです。

ので、結果はこのようなものです:私の問題を解決するために

3EST 
2EST 

どれソリューション

はあなたに

+0

は ' – akhilp2255

+0

は、この正規表現を使用してみてください '[-ZA-Z0-9] + $'' REGEXPを使用してみてください。これを試すことができます: '[0-9] 。[A-Za-z] ' – Pierre

答えて

2

あなたは英数字の値を取得する必要があります。それは次のようにして達成することができます。

^([0-9]+[A-Za-z]+[0-9]*)|([A-Za-z]+[0-9]+[A-Za-z]*)$ 
0

ありがとうソリューションはそのようなことらしい:

'^[A-Za-z]+[0-9]+[A-Za-z0-9]+$|^[0-9]+[A-Za-z]+[A-Za-z0-9]+$' 

ます文字と数字または数字と文字で始まる要素を見つけ、その両方を含むもの。

0

あなたは

SELECT hotel_code, star FROM hotel WHERE star REGEXP '^(?=.*[a-zA-Z])(?=.*[0-9])' 
関連する問題