USE [tempdb]
GO
/****** Object: UserDefinedFunction [dbo].[fun_getPY] Script Date: 05/23/2012 18:03:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
獲取漢字的首拼音
如果是非漢字字符
*/
ALTER function [dbo].[fun_getPY]
(
@str nvarchar(4000)
)
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
--如果非漢字字符,返回原字符
set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
then (
select top 1 PY
from
(
select 'A' as PY,N'
主站蜘蛛池模板:
龙南县|
枝江市|
达日县|
石首市|
荥经县|
英德市|
青川县|
江口县|
京山县|
天台县|
裕民县|
孙吴县|
会理县|
根河市|
璧山县|
北流市|
义马市|
柘城县|
香港
|
都兰县|
雷山县|
远安县|
定州市|
武功县|
祁阳县|
甘谷县|
嘉禾县|
娱乐|
东山县|
柳江县|
长葛市|
昌吉市|
永泰县|
繁昌县|
志丹县|
萨嘎县|
集安市|
徐水县|
道孚县|
莱阳市|
中卫市|