PostgreSQlテーブルからいくつかのコードを選択しようとしています。数字が含まれているコードのみが必要です。
GD123
GD564
`GDTGGDCNBのようなコードは選びたくない
これまでの私の質問は次のとおりです。
select regexp_matches(no_, '[a-zA-Z0-9]*$')
from myschema.mytable
もちろん、これは機能しません。助けていただければ幸いです。
少なくとも1つの文字とそれに続く少なくとも1つの数字を持つ文字列に一致するパターンは'[A-Za-z]+[0-9]+'
です。
さて、有効なパターンを置き換え、その後、2つの文字で起動し、あなたの例が示すように後に3桁の数字を持っていた場合+
に{2}
&{4}
それぞれを、とにパターンを囲み^$
、このように、:'^[A-Za-z]{2}[0-9]{3}$'
正規表現一致演算子は~
、where句で使用できます。
SELECT no_
FROM myschema.mytable
WHERE no_ ~ '[A-Za-z]+[0-9]+'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加