我試圖從數據庫中取代非英文字母。以下是不行的,它的重新調整一樣輸入..如何從SQL Server中的varchar去除所有非英文字符?
DECLARE @string VARCHAR (100)= 'AlfonsínSomoza'
DECLARE @pos INTEGER
WHILE PATINDEX('%[^a-z]%',@string) > 0
BEGIN
SET @pos = PATINDEX('%[^a-z]%',@string)
SET @string = REPLACE(@string,SUBSTRING(@string,@pos,1),'')
END
它返回:
AlfonsínSomoza
但我需要
AlfonsinSomoza
我們可以看到你不會從你的字符串中刪除字符,而是用'i'替代'í' – wiretext
定義「英文字符」。是'æ'嗎? –