私は私のようなZに、特殊文字からすべてのアルファベットのチェックを実行したいのMicrosoft SQL Server 2008のSQLクエリ - すべてのアルファベットのための正規表現パターン
で働いています:「:」と「 - 」のために私のテーブルの一つの列の値。
「:」と「 - 」を解決できます。 AからZまでの間の値をどのように考慮しますか?
私はこのようなものを試しましたが、私にとっては置き換えのオプションを実行しません。アルファベットが交換されません222222222と2G23222
:
INSERT INTO Employee (Name, PhoneNo, Sal) VALUES ('Joe Wang', '666 2323', 222222222);
INSERT INTO Employee (Name, PhoneNo, Sal) VALUES ('John Doe','666 2323', '2G23:22-2');
UPDATE dbo.Employee
SET Sal = REPLACE(REPLACE(Sal,'-',''), ':', '')
WHERE Sal LIKE '%:%' OR Sal LIKE '%-%' OR Sal LIKE '%[A-Z]%';
は、私が 'サル' の値として取得します。
正規表現のパターンをオンラインでチェックし、AからZまでのすべてのアルファベットに対して[A-Z]を取得しました。私のSQLはどこかで間違っていますか? [0-9]のどちらかを代用すると動作しません。
助けてください。 ありがとうございます。