2017-01-05 7 views
-1

私は9桁の数字を格納する列を持っています。MySQL SELECTサブストリング?または正規表現?

私は数が4つのゼロから始まるデータを選択したいのですが - 5文字のような非ゼロの数字が続く: 何かのような 000038652すなわち:
....
SUBSTRINGを(num_column 、0,4)= '[0-0]'
または:
num_columnのREGEXP '^ [0-9] {4} $'

+1

両方が間違っています –

+0

数値か、データベース上のvarcharですか? – SaggingRufus

+1

num_columnのように '0000% ''と使います。 – Phylogenesis

答えて

0

次を使用することができます。

WHERE num_column REGEXP '^[0]{4}[1-9][0-9]{4}$' 
これは次のようにレコードを一致します

^[0]{4}を:4ゼロ

[1-9]で始まります。

[0-9]{4}$最終4桁の数字が0から9

間の任意の番号にすることができ、単一の非ゼロの数と一致します