我与Microsoft SQL Server工作正则表达式2008年SQL查询 - 所有字母
我想从一个执行所有字母检查,以Z,特殊字符,如:“:”和“ - ”号值在我桌子的一列中。
我可以计算出“:”和“ - ”。如何计算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]%';
我得到 '萨尔' 值:222222222和2G23222
的字母不被替换。
我在网上查了正则表达式模式,得到了A到Z的所有字母[A-Z]。我的sql在某处出错了吗? 如果我将[0-9]替换,它也不起作用。
请帮忙。 谢谢。