2017-02-07 4 views
1

で少なくとも3つの文字で任意の値は、私はSQLを学習し、このは2で始まり、長さ

Qの周りに来ています検索すること:2で始まり、長さが少なくとも3つの文字である任意の値を検索します。

A:SALARY LIKE '2%_ _%'

Source - 例の下

私の質問

WHERE SALARY LIKE '2_ _%'も問題を解決しますか?

+0

なぜ給料が文字列である ? – Greg

+0

@Greg実際の世界ではまあまあではないかもしれませんが、給料の例としてここに文字列があります。 –

答えて

2

質問に答えるには、うまくいかないでしょう。

WHERE `salary` LIKE '2%' AND CHAR_LENGTH(`salary`) >= 3 

EDIT:はしかし仕事と次の2つの検証、のようなものを使用する必要があります。公式ドキュメントを参照してください:http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html

+0

「2 _%_%」のようなSALARY LIKEが機能しない場合もありますか? –

+0

最低でも3文字あるので、 '' salary LIKE '2%AND CHAR_LENGTH(salary)> = 3'でなければなりません。 – xruptronics

+0

@xruptronicsあなたは完全に正しいです。 –

3

3の全てが正しい、(第2段落及び第4の例を参照)、すなわち WHERE SALARY LIKE '2_%_%'

WHERE SALARY LIKE '2__%'

WHERE salary LIKE '2%' AND CHAR_LENGTH(salary) >= 3

関連する問題