Я работаю с Microsoft SQL Server 2008.
Я хочу выполнить проверку для всех алфавитов от A до Z, специальные символы, такие как: ":" и "-" для значений в одном столбце моей таблицы.
Я могу решить ":" и "-". Как мне учитывать значения от А до Я?
Я пробовал что-то подобное, но он не выполняет замену для меня.
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]%';
Я получаю значения 'Sal' как: 222222222 и 2G23222
Алфавиты не заменяются.
Я проверил в сети шаблон регулярных выражений и получил [A-Z] для всех алфавитов от A до Z. Мой sql где-то не так?
Это также не работает, если я заменяю [0-9].
Пожалуйста, помогите.
Спасибо.