PostgreSQL でクエリを作成する必要があり、6 桁の数字 (例: 000999
、019290
、など)998981
を含むすべてのテキスト エントリを検索する必要があります。234567
問題は、文字列の先頭または末尾に数字が必要ないことです。
私は試してみましたが、うまくいきませんでした:
[0-9]{6}
- 6 桁を超える数値の一部を返します(?:(?<!\d)\d{6}(?!\d))
- postgresql は後読みについて認識していません[^0-9][0-9]{6}[^0-9]
とそのバリエーションがありますが、役に立ちません。
必要なスキルがないため、独自の Perl/C 関数を構築することは実際には選択肢ではありません。どの正規表現を使用できるか、または現時点で私を逃れている他のトリックはありますか?
編集
入力サンプル:
aa 0011527 /CASA
-> NOTHING を返す必要がありますaa 001152/CASA
-> 戻る必要があります001152
aa001152/CASA
-> 戻る必要があります001152
aa0011527/CASA
-> NOTHING を返す必要がありますaa001152 /CASA
-> 戻る必要があります001152