復制代碼 代碼如下:
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'
主站蜘蛛池模板:
成都市|
文山县|
南汇区|
安新县|
岳西县|
康定县|
佛学|
松阳县|
寻乌县|
上虞市|
宽甸|
东宁县|
锡林郭勒盟|
河曲县|
乐平市|
赣州市|
沙田区|
会泽县|
贵港市|
黄石市|
溧水县|
中江县|
进贤县|
潢川县|
康马县|
垣曲县|
广宗县|
郧西县|
铅山县|
苏尼特左旗|
留坝县|
尼玛县|
霍城县|
吉林市|
政和县|
浮山县|
阿城市|
新兴县|
甘谷县|
定襄县|
嘉义县|