sqlserver语句把字符串包含的中文去掉

declare @s varchar(100),@FLAG INT
SET @FLAG=0
set @s='abcdef123ghi中文jkflds中文哈哈。。'
SELECT PATINDEX('%[吖-做]%',@s)
while PATINDEX('%[吖-做]%',@s)>0
BEGIN
    set @s=stuff(@s,PATINDEX('%[吖-做]%',@s),1,'')
SELECT @FLAG=@FLAG+1
END
select @s,@FLAG




declare @s varchar(100),@FLAG INT
SET @FLAG=0
set @s='abcdef123ghi中文jkflds中文哈哈。。'

select SUBSTRING(@s,patINDEX('%[A-Z,a-z]%',@s)-1,len(@s))



declare @s varchar(100),@FLAG INT
SET @FLAG=0
set @s='abcdef123ghi中文jkflds中文哈哈。。'

select SUBSTRING(@s,1,patINDEX('%[吖-做]%',@s)-1)

你可能感兴趣的:(sql)