>데이터 베이스 >MySQL 튜토리얼 >SQL Server 문자열 한자 가로채기

SQL Server 문자열 한자 가로채기

伊谢尔伦
伊谢尔伦원래의
2016-12-03 10:19:351240검색

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

은 함수로 작성됩니다

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

CharRep(@str nvarchar(200)) 함수 생성

returns nvarchar(200)


begin
으로 @i int, @char nvarchar(1), @zh nvarchar(200)
set @i = 1 set @zh = ''
while @i <= len(@str)
시작
set @char = substring(@str, @i, 1)
if unicode(@ char) 19968 및 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 쿼리문 최적화