3
私はSQLで新しいです。私はデータベース(Postgres)からデータを取得しようとしていて、それらが有効でない場合はそれらを即座に置き換えようとしています。純粋なSQLを使用してこれを行うことは可能ですか?電話番号は、8または7から始まりオンザフライでデータのSELECTとREPLACE(クリーン) -
- :場合、私は最後の10桁の数字を取得したいのですが
|phone | ------------------ |+79844533324 | |893233314215 | |dfgdhf | |45 | |+ | | | |(345)53326784457| |8(123)346-34-45 | etc..
:たとえば、私のDB
users
に私は次のようなデータを持つフィールドphone
を持っています+7または+8。 - 数は10桁、このような8または7または7または8以上でないと、以下
後に含まれています。私はそれがSQLのために複雑になるかもしれないと思い
|phone |
------------------
|9844533324 |
|1233463445 |
。私は大量のマニュアルを研究しましたが、それらのほとんどは正規表現でSELECTをカバーしています。
は、同様に期待された結果を指定します。 – jarlh
正規表現を使用してください。それでも問題が解決しない場合は、必要な方法でデータをマッサージする関数をPL/pgSQLまたはPL/Perlに記述します。 –