文档章节

MySQL获取函数拼音的函数编写

螃蟹大叔
 螃蟹大叔
发布于 2015/05/12 13:49
字数 149
阅读 30
收藏 0
点赞 0
评论 0
CREATE DEFINER=`root`@`localhost` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
BEGIN
    DECLARE V_RETURN VARCHAR(255);
        DECLARE i int;
        set i=1;
    set V_RETURN="";
        WHILE i <=char_length(P_NAME) DO
        if hex(substring(P_NAME,i,1)) regexp "e[4-9][0-9a-f]{4}" > 0 THEN
            SET V_RETURN=CONCAT(V_RETURN,ELT(INTERVAL(CONV(HEX(left(CONVERT(substring(P_NAME,i,1) USING gbk),1)),16,10),
                    0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,
                    0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,
                    0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),   
            'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z'));
          ELSE
         set V_RETURN=CONCAT(V_RETURN,substring(P_NAME,i,1));
         end if;
         SET i=i+1;
     END WHILE;
    RETURN V_RETURN;
END

© 著作权归作者所有

共有 人打赏支持
螃蟹大叔
粉丝 11
博文 1
码字总数 149
作品 0
武汉
程序员
MySQL数据库获取汉字拼音的首字母函数

需求简介:最 近的一个项目,想实现如下图所示的显示效果。很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功...

豆花饭烧土豆 ⋅ 2016/03/13 ⋅ 0

MySQL数据库高级(二)——自定义函数

MySQL数据库高级(二)——自定义函数 一、自定义函数简介 自定义函数 (user-defined function UDF)是一种对MySQL扩展的途径,其用法和内置函数相同。 自定义函数的两个必要条件: A、参数 ...

642960662 ⋅ 04/02 ⋅ 0

MySQL数据库基础(四)——MySQL数据库创建实例

MySQL数据库基础(四)——MySQL数据库创建实例 一、创建数据库 1、创建数据库 创建数据库,指定数据库的默认字符集为utf8。 create database schoolDB default character set utf8; 连接数据...

642960662 ⋅ 03/26 ⋅ 0

IOS数组按中文关键字以字母序排序

IOS项目中会用到对通讯录的联系人或是会员按姓名为关键字排序,因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字...

长平狐 ⋅ 2012/11/01 ⋅ 0

hyjiacan/Pinyin4Net

Pinyin4NET .net环境下使用的拼音-汉字互转库。 接口 提供的所有接口,均为静态接口。 Pinyin4Net 汉字拼音查询 汉字查询接口都放在类 Pinyin4Net 内 汉字查拼音 /// /// 获取汉字的拼音数组...

hyjiacan ⋅ 2015/11/07 ⋅ 0

OSphp开发框架 v0.4

基础框架模型 mongodb 增加类 mongodb类转换mysql #OSphp v0.4 '** ' OSphp开发框架 ' Version:0.1 ' Author: 13yd(ai@13yd.com) ' Copyright (C) 2012-2015 OS软件 版权所有 www.ongsoft.co......

13yd ⋅ 2016/01/01 ⋅ 0

一个函数引发的MySQL驱动问题

前两天在一个php脚本中使用mysqlifetchall()来获取全部结果集,但却提示该方法undefined,只好退回,使用mysqlfetchrow()这个方法,一行一行的获取记录,效率很慢。后来查询得到: 1, mysqli...

vinci321 ⋅ 03/08 ⋅ 0

拼音输入法API开发解密---lua篇

当今的拼音输入法太多,如搜狗拼音输入法,以及谷歌拼音输入法,都增加了输入法扩展功能,虽然竞争很激烈,但从技术上来说差不多。 先介绍下谷歌输入法扩展API功能。 开始----lua开发 为了帮...

crossmix ⋅ 2015/12/14 ⋅ 2

实现mysql和redis之间的触发数据同步——mysql 触发器+gearman+php.worker

上回一次我们已经实现了 redis 作为 mysql 的缓存服务器,但是如果更新了 mysql,redis 中仍然会有对应的 KEY,数据就不会更新,此时就会出现 mysql 和 redis 数据不一致的情 况。 详情请见 基于...

知微不知更 ⋅ 2017/04/07 ⋅ 0

关于 Hibernate 的 SQLFunctionTemplate 的问题

在 MySQL 中可以通过使用 Convert ( field using GBK) 来对字符串的字符集做转换,这样可以按照拼音顺序对字符串进行排序。详情请看 这里 。 但是如果在 Hibernate 中要使用这个函数就出现 ...

红薯 ⋅ 2009/04/13 ⋅ 6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 43分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 48分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 今天 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 今天 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 今天 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 今天 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 今天 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 今天 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部