1

Oracle で数値で始まる行を返すクエリを作成しようとしました。

たとえば、値が「123abc」、「abc123」、「123abc123」、「1a」、「a1」の場合

「123abc」、「123abc123」、「1a」が返されます。

私はこのクエリを試しました:

SELECT * 
FROM table_name
WHERE regexp_like(column_Name,'[^0-9](*)')

私の間違いはどこですか?

4

1 に答える 1

4

私はあなたがこの正規表現を探していると思います:

SELECT * 
FROM table_name
WHERE regexp_like(column_Name,'^[0-9]')

または要するに

SELECT * 
FROM table_name
WHERE regexp_like(column_Name,'^\d')

あなたがしたことは、括弧内の要素の結果を否定することです。^括弧の前にある必要があります

于 2015-09-07T14:30:52.430 に答える