我想從CustomerId列中洗掉特殊字符。
當前CustomerId列包含?78254782并且我想洗掉該?字符。
你能幫我解決這個問題嗎?

uj5u.com熱心網友回復:
應用 REPLACE T-SQL 函式:
SELECT REPLACE(CustomerId, '?', '') FROM Customers;
uj5u.com熱心網友回復:
SQL Server 并沒有真正的正則運算式支持,這正是您可能希望在這里使用的。話雖如此,您可以嘗試使用增強LIKE運算子,如下所示:
UPDATE yourTable
SET CustomerId = RIGHT(CustomerId, LEN(CustomerId) - 1)
WHERE CustomerId LIKE '[^A-Za-z0-9]%';
在這里,我們用 來表達第一個特殊字符的條件[^A-Za-z0-9],然后是其他任何字符。在這種情況下,我們將更新中的第一個字符作為子串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/395676.html
標籤:sql-server 蔚蓝数据工厂
上一篇:如何在日期時間中添加/減去偏移值并在SQL中回傳新的日期時間值?
下一篇:選擇時計算百分比-T-SQL
