>  기사  >  데이터 베이스  >  SQL Server 문자열 한자 가로채기

SQL Server 문자열 한자 가로채기

伊谢尔伦
伊谢尔伦원래의
2016-11-24 15:30:571347검색

최근에는 SQL 문자열에서 한자를 가로채고, 유니코드 함수를 사용하여 문자의 유니코드 인코딩을 결정하고, 인코딩 범위에 따라 중국어가 아닌 문자를 필터링해야 합니다.

은 함수로 작성됩니다

/*@str은 한자 문자열을 가져와야 합니다*/

create function CharRep(@str nvarchar(200))
returns nvarchar(200)
as 
begin 
 declare @i int, @char nvarchar(1), @zh nvarchar(200)
 set @i = 1
 set @zh = ''
 while @i <= len(@str)
 begin
  set @char = substring(@str, @i, 1)
  if  unicode(@char) between 19968 And 40869
   set @zh = @zh + @char
  set @i = @i + 1
 end
 return @zh
end

실행 select dbo.CharRep(' Nonghao a /bc Nonghao')

결과 a/bc

첨부:

유니코드 인코딩 범위:
한자: [0x4e00, 0x9fa5] (또는 십진수 [19968, 40869])
숫자: [0x30, 0x39] (또는 십진수 [48, 57]) 검색
소문자: [0x61, 0x7a] (또는 십진수 [97, 122] )
대문자: [0x41,0x5a] (또는 십진수 [65, 90])


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:SQL 쿼리문 최적화다음 기사:SQL 쿼리문 최적화