이름 병음 이니셜에 따라 빠른 조회
17643 단어 조회
if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]') and xtype in (N'FN', N'IF', N'TF'))
drop function [fn_ChineseToSpell]
GO
/* */
create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)='')
returns varchar(500)
as
begin /* */
declare @strLen int,@return varchar(500),@i int
declare @n int,@c char(1),@chn nchar(1)
select @strLen=len(@strChinese),@return='',@i=0
while @i<@strLen
begin /*while */
select @i=@i+1,@n=63,@chn=substring(@strChinese,@i,1)
if @chn>'z'/* :“ ASCII ”*/
select @n = @n +1,@c =case chn when @chn then char(@n) else @c end from(select top 27 * from (select chn = ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' /*because have no 'i'*/ union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select ' ' /*no 'u'*/ union all select ' ' /*no 'v'*/ union all select ' ' union all select ' ' union all select ' ' union all select ' ' union all select @chn) as a order by chn COLLATE Chinese_PRC_CI_AS ) as b
else
set @c=@chn
set @return=@return+@c
end /*while */
return(@return)
end /* */
-- :
select name from hanzi_pinyin where dbo.[fn_ChineseToSpell](name) LIKE 'Ys%'
--
create table hanzi_pinyin
(
name nvarchar(50)
)
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
insert hanzi_pinyin values(N' ')
(글 출처: http://www.cnblogs.com/sydeveloper )
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Hibernate의 다중 테이블 조회 및 캡처 정책[내부 연결] [외부 연결] 왼쪽 외부 연결: left outer join Select * from A left outer join B on 조건; 오른쪽 외부 연결:right outer join Select * f...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.