2017-02-06 15 views
2

数字0の代わりに文字oとなる列の電話番号を置き換えようとしていますか?例えばSQL Serverの文字列を整数に置き換える

NVARCHARを受け入れ、このような数字の複数の入力があるPhoneコラム:

1-800-9o6o 
(962)47l-9o8o 
(472)1o4-7o91 

複数によって、私はあなたが機能を交換使用することができ80+

+0

希望する値を表示してください – McNets

+0

互換性のないデータベースタグを削除しました。 –

+0

なぜ電話番号にnvarcharが必要ですか?拡張キャラクタセットが必要な電話機には、正確にゼロ文字があります。 –

答えて

0

を意味する:

replace(phone_number, 'o', '0') 

を選択している場合は、次を使用してください。

select replace(phone_number, 'o', '0') from t; 

あなたがテーブルを更新する必要がある場合:

update t 
set phone_number = replace(phone_number, 'o', '0') 
where phone_number like '%o%'; 
0

だけreplace()を使用します。

あなたの例を考えると
update t 
    set phone = replace(phone, 'o', '0') 
    where phone like '%o%'; 

、あなたも1に小文字の "L" を変更することができます:

update t 
    set phone = replace(replace(phone, 'o', '0'), 'l', '1') 
    where phone like '%[ol]%'; 
関連する問題