2016-05-06 13 views
3

+文字から始まり、varchar列の後に数字のみを持つ数字を選択しようとしています。私はregex_like演算子を使用しましたが、結果に特殊文字も選択します。REGEX_LIKEが正しい結果を選択していません

期待修正値:

+369 
+6589445 
+5896552 

誤:

693 
+4534dfgfgf# 
+3435435*% 

Iは+で始まる値と、その後1桁以上の数字を選択するには、

SELECT Column FROM Table WHERE REGEXP_LIKE(Column , '^[+][0-9]'); 

答えて

5

を試み、

を使用
^[+][0-9]+$ 
     ^^ 

$は、文字列の境界を強制的に指定し、+は、1つ以上のコンストラクトがプラスで定量化されるようにします([0-9]文字クラス)。

ここにはdemo showing how this regex worksがあります。

関連する問題