从 SQL 服务器中的 customerId 列中删除特殊字符

Remove special character from customerId column in SQL Server

我想从 CustomerId 列中删除特殊字符。

当前 CustomerId 列包含 ¬78254782,我想删除 ¬ 字符。

你能帮我解决一下吗?

SQL 服务器实际上没有任何正则表达式支持,而这正是您可能希望在此处使用的。也就是说,您可以尝试使用增强的 LIKE 运算符,如下所示:

UPDATE yourTable
SET CustomerId = RIGHT(CustomerId, LEN(CustomerId) - 1)
WHERE CustomerId LIKE '[^A-Za-z0-9]%';

这里我们使用 [^A-Za-z0-9] 来表达第一个字符是特殊字符的条件,然后是其他任何字符。在这种情况下,我们将更新中的第一个字符作为子字符串。

正在应用 REPLACE T-SQL 函数:

SELECT REPLACE(CustomerId, '¬', '') FROM Customers;