拼音首字母查询汉字内容

if object_id(‘[pactinfo]‘) is not null drop table [pactinfo]
go
create table [pactinfo]([id] int,[pactname] varchar(4))
insert [pactinfo]
select 1,‘正常‘ union all
select 2,‘中国‘ union all
select 3,‘做饭‘ union all
select 4,‘加发‘

---引用前辈们的一个函数---
create function   f_GetPy(@str   nvarchar(4000))
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   into   @t(chr,letter)
    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   @re=letter+@re,@strlen=@strlen-1
            from   @t   a   where   chr <=substring(@str,@strlen,1)
            order   by   chr   desc
        if   @@rowcount=0
            select   @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
    end
    return(@re)
end 

---查询---
select
  *
from
  [pactinfo]
where
  left(dbo.f_GetPy(pactname),1)=‘Z‘

---结果---
id          pactname
----------- --------
1           正常
2           中国
3           做饭
时间: 2024-08-03 08:34:35

拼音首字母查询汉字内容的相关文章

如何在vue+element中实现选择框和穿梭框的根据拼音以及拼音首字母以及汉字的模糊搜索

1.汉字: 直接添加对应的 filterable 2.拼音: 穿梭框和选择器的实现方式有所不同 选择器: <1>下载pinyin-match:   npm i --save pinyin-match <2>在main.js引入并注册为全局属性 import PinyinMatch from 'pinyin-match'; Vue.prototype.$pinyinmatch = PinyinMatch; <3>为需要的选择器添加自定义过滤方法 :filter-metho

sql中根据汉字的拼音首字母查询的函数

/****** Object:  UserDefinedFunction [dbo].[f_GetPy]    Script Date: 06/09/2010 10:31:33 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate function   [dbo].[f_GetPy](@str   nvarchar(4000)) returns   nvarchar(4000) as begin declare   @strlen 

汉字拼音首字母查询 Sql Function

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[F_SYS_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=@

ORACLE 中文列 按拼音首字母查询 升级版

先说遇到的问题, 我从其他地方copy过来后直接使用报错了,原因是我列中包含null的数据, 后面我又发现他们的都只能转换中文,数字和字母都不管了也不给我返回,这点很蛋疼.他们太懒了.... 在最后我加上了一个ELSE ELSE V_RETURN := V_RETURN ||SUBSTR(P_NAME, I, 1); 打完收工,大家试试看, 创建ORACLE 函数(直接粘贴吧) CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN

ios汉字转拼音首字母

ios汉字转拼音首字母 //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) - (NSString *)firstCharactor:(NSString *)aString { //转成了可变字符串 NSMutableString *str = [NSMutableString stringWithString:aString]; //先转换为带声调的拼音 CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransform

mysql数据库中查询汉字的拼音首字母

本人提供的方法有如下特点: 1.代码精简,使用简单,只要会基本的SQL语句就行2.不用建立mysql 函数等复杂的东西3.汉字库最全,可查询20902个汉字方法如下:1.建立拼音首字母资料表Sql代码:(最好再加上主键和索引) DROP TABLE IF EXISTS `pinyin`; CREATE TABLE `pinyin` ( `PY` varchar(1), `HZ1` varchar(1), `HZ2` varchar(1) ) ; INSERT   INTO   `pinyin` 

查询城市(可根据汉字、拼音和首字母查询)

查询城市(可根据汉字.拼音和首字母查询) 可查询中国所有城市信息,并且支持全称.拼音及首字母模糊查询 注:第一次运行会进行数据库初始化操作,需要等待2-4分钟.再次运行则不需要等待.如果不想等待可以直接将压缩包中的city_info数据库文件拷贝到手机中的data/data/com.example.searchcity/databases/文件夹中 再注:程序会获取城市名称对应的拼音信息,需要导入jar包实现:pinyin4j.压缩包中已经放入了一个Jar包,包括文档. 下载地址:http://

JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

实现效果: 图一: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的中文内容呢? 过程原

JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的中文内容呢? 过程原理是这样的:例如要对一些人名进行快速查找,当页面加载完成后,对所有人名建立一个索引,生成拼音首字母与姓名的对应关系:然后监听键盘事件,当用户按下键盘时,根据键值得到按下的是哪个字母,然后遍历索引中是否存在相同的拼音首字母: 这里还实现了根据字母组合来查找的功能,原理是这样的:当用户按键时,