我试图从数据库中取代非英文字母。以下是不行的,它的重新调整一样输入..如何从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
定义“英文字符”。是'æ'吗? –