从 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;
我想从 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;