0

PostreSQL で column_name に数字のみが含まれる行データを選択する方法は?

テーブルが次の場合のように:

ID | Column_name
 1 | 000012
 2 | ABC001

select で期待される結果は、Column_name が数字のみである ID 1 のみである必要があります。

私はこのコードを試しましたが、動作しません:

select *
from table
Where not Column_name like '%[^0-9]%'

誰でも私にアドバイスをもらえますか?ありがとう

4

2 に答える 2

2

正規表現はおそらく最も簡単なものです:

where column_name ~ E'^\\d+$'

詳細については、マニュアルのPOSIX 正規表現セクションを参照してください。

于 2013-09-18T03:58:47.247 に答える
0

関数を使用できますtrim

 where trim(a,'0123456789') = ''

、しかし正規表現はおそらくより良い解決策です。

于 2013-09-18T07:37:36.570 に答える