场景:

需要通过用户输入的姓名关键字来搜索用户。用户输入关键字'x'来搜索用户(数据来源于表[Name字段中]或内存[List]中)

要求:

得到的结果排序应为:x

xia

xiao

yx

即:

包含x字母的结果均应显示出来

首字母匹配的结果应该排在前面(如x开头)

在条件2相同的前提下更短的结果应排在前面(如x排在xia前面)create function [dbo].[fn_getpy2](@Str varchar(500)='')

returns varchar(500)

as

begin

declare @strlen int,@return varchar(500),@ii int

declare @n int,@c char(1),@chn nchar(1)

select @strlen=len(@str),@return='',@ii=0

set @ii=0

while @ii'z'

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

return(@return)

end

mysql汉字转拼音首字母_一个效率很高的汉字转拼音首字母的函数相关推荐

  1. 一个效率很高的汉字转拼音首字母的函数(未测试)

    转自:http://www.cnblogs.com/zhuisuo/archive/2011/01/12/1933842.html create function [dbo].[fn_getpy] ( ...

  2. 中粤拼音在线转换_挖儿思:提高“汉字注拼音”作业的批改效率

    家长批改孩子的汉字注拼音作业是有些麻烦的,特别是南方人,对于"翘舌"与"不翘舌","前鼻音"与"后鼻音"的区分往往搞不清 ...

  3. mysql第三章关系模型_一个MySQL关系模型只有三个关系(二维表)组成。_学小易找答案...

    [判断题]DELETE语句功能是对表中所有记录或满足条件的记录进行批量删除. [填空题]The computer's entire ____ was on a single board. [单选题]下 ...

  4. python输出字符串中的大写字母_如何在python中查找字符串中的大写字母

    我想在一个字符串的任何位置找到大写字母,我想如果一个字符串在一个字符串的任何位置由大写字母组成,那么应该打印字符串"1",如果字符串在任何位置不包含任何大写字母,那么应该打印字符串 ...

  5. mysql中查询遇到longtext类型,查询效率很低。

    场景 在做mysql库表同步任务的时候,其中有一张表的数据量30万条,其中有两个字段是text, longtext类型.在利用第三方的同步工具做数据同步的时,出现Io异常,效率很低. 解决方案 首先尝 ...

  6. mysql表索引坏掉处理_一个mysql表索引被破坏的问题及解决

    下午上班,惊闻我的dedecms的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为: Table './dedecmsv4/dede_archives' is marked as ...

  7. mysql中标记某条数据库_一个关系数据库表中的各条记录可以什么

    一个关系数据库表中的各条记录前后顺序可以任意颠倒,不影响数据库中数据的实际意义.一个关系数据库的表中有多条记录,记录之间的前后顺序并不会对库中的数据关系产生影响,所以行的顺序是无所谓的,可以任意颠倒. ...

  8. mysql查询工资大于某个员工_一个SQL实现薪水大于所在部门平均薪水的员工

    id    empName    DeptId    empSalary 1          张三              1            2500 2          李四     ...

  9. mysql临时表如何分页查询慢_数据量很大,分页查询很慢,怎么优化?

    作者:悠悠i,来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分 ...

最新文章

  1. Redis的搭建和Redis的集群搭建
  2. 为什么要进行字节对齐?
  3. SpringBoot_数据访问-JDBC自动配置原理
  4. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...
  5. Tortoise SVN 版本控制常用操作知识
  6. [react] 使用Hooks要遵守哪些原则?
  7. java汉字如何通过字节传输,求助,java中怎么用字节流读写汉字
  8. 数字声级计行业调研报告 - 市场现状分析与发展前景预测
  9. Uber无人车事故又有新内情曝光:为竞争盲目冒进,瘾大技术差
  10. c#endread怎么打印出来_C#中如何打印出整个PANEL的内容?
  11. Unity - Windows获取屏幕分辨率、可用区域
  12. 金蝶K3供应链-采购系统选项功能描述
  13. LINUX PPP拨号永久在线保障机制
  14. 小游戏开发者流量变现指南
  15. 计算机领域获奖感言,期中考试获奖感言
  16. WIN10_修改用户名
  17. linux pptpd无法访问内网,Linux系统中Starting pptpd无法运行的解决办法
  18. Jquery UI中 Dialog对象的作用及常用属性
  19. 如何快速实现邮箱注册(项目案例)
  20. docker+nginx重来部署vue项目

热门文章

  1. 春节无法回家,为中国残疾人联合会春晚文字直播活动、为全国聋人朋友提供网络软件技术服务...
  2. 深度学习分类pytorch_pytorch使用转移学习的狗品种分类器
  3. 苏轼:醉笑陪君三万场 不诉离殇
  4. Unity编辑器下Console面板查看完整打印日志
  5. “内鬼”作祟,国内知名游戏公司被黑
  6. statsmodels︱python常规统计模型库
  7. 护理和母乳喂养文胸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. 从MySQL中读取股票数据——从零到实盘10
  9. [Kaggle]泰坦尼克号沉没预测
  10. 什么是iso认证周期,iso审核是一年一次吗?