sql 中实现取得汉字首写字母

create function [dbo].[fn_Get_Chinese_First_Letter](@Str nvarchar(400))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert @t select ‘吖‘,‘A‘ union all select ‘八‘,‘B‘
union all select ‘嚓‘,‘C‘ union all select ‘咑‘,‘D‘
union all select ‘妸‘,‘E‘ union all select ‘发‘,‘F‘
union all select ‘旮‘,‘G‘ union all select ‘铪‘,‘H‘
union all select ‘丌‘,‘J‘ union all select ‘咔‘,‘K‘
union all select ‘垃‘,‘L‘ union all select ‘嘸‘,‘M‘
union all select ‘拏‘,‘N‘ union all select ‘噢‘,‘O‘
union all select ‘妑‘,‘P‘ union all select ‘七‘,‘Q‘
union all select ‘呥‘,‘R‘ union all select ‘仨‘,‘S‘
union all select ‘他‘,‘T‘ union all select ‘屲‘,‘W‘
union all select ‘夕‘,‘X‘ union all select ‘丫‘,‘Y‘
union all select ‘帀‘,‘Z‘

select @strlen=len(@str),@re=‘‘
while @strlen>0
begin
select top 1 @[email protected],@[email protected]
from @t a where chr<=substring(@str,@strlen,1)
order by chr desc
if @@rowcount=0
select @re=substring(@str,@strlen,1)[email protected],@[email protected]
end
return(@re)
end

时间: 2024-10-11 05:59:12

sql 中实现取得汉字首写字母的相关文章

在vc中实现获取汉字拼音的首字母

在vc中实现获取汉字拼音的首字母 void GetFirstLetter(CString strName, CString& strFirstLetter){    TBYTE ucHigh, ucLow;    int  nCode;    CString strRet;    strFirstLetter.Empty();    for (int i=0; i<strName.GetLength(); i++)    {        if ( (TBYTE)strName[i] <

sql中如何按某字段值的首字母分组?

sql中如何按某字段值的首字母分组?如一字段有值: x001 x003 p005 y0093 分组结果应为.X=2,p=1,y=1 ------解决方案--------------------如一字段有值: x001 x003 p005 y0093 分组结果应为.X=2,p=1,y=1 select left(col,1) , count(*) from tb group by left(col,1)

mysql和SqlServer 中取得汉字字段的各汉字首字母

mysql 中取得汉字字段的各汉字首字母 这个转载于http://blog.csdn.net/lky5387/article/details/11973721 DELIMITER ;;CREATE  FUNCTION `getPY`(in_string VARCHAR(65534)) RETURNS mediumtext CHARSET utf8BEGINDECLARE tmp_str VARCHAR(65534) charset gbk DEFAULT '' ; #截取字符串,每次做截取后的字

在数据库中将中文转换为拼音或者汉字首字母 转

sql数据库自定义一个函数把下面代码写进去 功能是得到汉字拼音首字母 如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word n

关于java中实现在oracle数据库中实现对中文首字母进行排序的解决方案

首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值     SCHINESE_RADICAL_M   按照部首(第一顺序).笔划(第二顺序)排序     SCHINESE_STROKE_M   按照笔划(第一顺序).部首(第二顺序)排序     SCHINESE_PINYIN_M   按照拼音排序 oracle9i中新增了按照拼音.部首.笔画排序功能 用法示例: Java代码   拼音 SEL

js汉字首字母获取

版权声明:知识本就需要传播,如果你需要请自行转走. 1:要求:将指定标签内的汉字字符串转为拼音首字母拼接字符串:于是将网上的代码整理了一下: 2:原理:从编码库中取出单个汉字的首字母再拼接 3:引用两个变量: 变量txt下载地址:http://download.csdn.net/detail/wow4464/7840497 (1) (2) var oMultiDiff={"19969":"DZ","19975":"WM",&q

php获取汉字首字母实例

在我们实际开发工作中,有时候需要获取输入汉字的首字母,然后存到库中,方便用户搜索相关信息,下面给出php代码,留做备用: //新添加获取汉子首字,首字字母 function pinyin($zh){ if(empty($zh)){ return ''; } $s1 = iconv("UTF-8","gb2312", $zh); $s2 = iconv("gb2312","UTF-8", $s1);//将字符串的编码从GB231

奔五的人学iOS:用swift实现获取拼音首字母,支持取一句话中每字拼音首字母

在最近一项目中,遇到获取拼音首字母的问题,查找了一下网上的方法,没有找到合适好用的,于是自己研究了一下,写了以下方法,欢迎交流,希望对各位有帮助. // // PYFirst.swift // 获取拼音首字母,支持取一句话中每字拼音首字母 // Created by 周蜜([email protected]) on 2015/6/1(儿童节). // Copyright (c) 2015年 www.miw.cn. All rights reserved. // import Foundation

4月02日 提取汉字首字母,并大写的类

  public class GetStringSpell    {        /// <summary>          /// 提取汉字首字母          /// </summary>          /// <param name="strText">需要转换的字</param>          /// <returns>转换结果</returns>          public strin