2

私は表現を通り抜けました -

select * from table where regexp_like(field, '^\d+\D+$');

私はその表現が何をしているのか確信していますが、誰かが'^\d+\D+$'正確に何を指しているのか説明できますか?

ありがとう。

4

1 に答える 1

6

^ 文字列の先頭

\d 一桁

+ 前の 1 つ以上の出現

\D数字以外の文字

+ 1 回以上の出現

$ 文字列の終わり

つまり、1 つ以上の数字の後に 1 つ以上の非数字が続くことを意味し、それは部分文字列ではなく文字列全体である必要があります。

于 2016-10-18T04:56:12.003 に答える