我有一個人名的數據集,但問題是我想象當有些人在輸入他們的名字時,他們撞擊空格鍵幾次太多的B/C現在我們有這樣的:刪除名稱中的多餘中間空間 - SQL
注意如何在名稱列有就像john_doe即John__Doe,John____Doe等一些名字會是什麼,以確保最好的辦法,只要有一個_字與字之間,無論是1,2,3等,它被刪除/修剪到只有1個空間,所有這些記錄將成爲John_Doe。
想法?
我有一個人名的數據集,但問題是我想象當有些人在輸入他們的名字時,他們撞擊空格鍵幾次太多的B/C現在我們有這樣的:刪除名稱中的多餘中間空間 - SQL
注意如何在名稱列有就像john_doe即John__Doe,John____Doe等一些名字會是什麼,以確保最好的辦法,只要有一個_字與字之間,無論是1,2,3等,它被刪除/修剪到只有1個空間,所有這些記錄將成爲John_Doe。
想法?
這應該做的伎倆
DECLARE @string varchar(100)
SET @string = 'John Doe'
SELECT string = REPLACE(REPLACE(REPLACE(@string,' ','<>'),'><',''),'<>',' ')
使用取而代之的是真的放緩的過程在我看來,特別是如果你有大量的數據進行搜索上。 我的建議是切斷輸入字符串並使用AND和LIKE。
*** SQL ***只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品...許多字符串操作都是**高度特定於供應商的** - 所以我們真的需要知道你正在使用的數據庫系統**(和哪個版本)(請相應地更新標籤).... –
select name, replace(replace(replace(name,'',' '','><',''),'<>','_') from – Mihai
我正在使用SQL Server Management Studio。 – Joshua