
oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)效果如下: Oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下Sql代码
--oracle汉字转拼音 PACKAGE
--1获得全拼
SELECT GETHZPYGETHZFULLPY('汉字') FROM DUAL;结果 : HanZi
--2拼音首字母
SELECT GETHZPYGETHZPYCAP('汉字') FROM DUAL;结果 : HZ
--3拼音截取等
SELECT GETHZPYGETHZPYCAPSUBSTR('汉字', 0, 1) FROM DUAL;结果 : H
代码部分太长挂在附件上 以下代码如果在 PL/SQL Developer 执行的话,选择 Command Window 粘贴
附件在最下面
oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取等zip (359 KB)
因为mysql服务器需要不断地记录日志,开启General log会产生不小的系统开销。为了性能考虑,一般general log不会开启。
slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL。mysql50版本,如果要开启slow log、general log,需要重启,从MySQL516版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。
ID排 应该很容易吧
拼音首字母 :
其实也就是按姓名排序。数据库默认以汉字拼音排序
补充:
排序的话
order by 姓名,id
这样行吗?
是以姓名拼音排序,如果相同的名字会排在一起,且再按ID排序
也就是说
1 张三
2 张亿
3 张三
排序后是这样的
张三 1
张三 3
张亿 2坏人一好人希望help you。reference365testing,测评网,51cto
新建一个存储过程进行判断
DELIMITER //CREATE DEFINER=`baixiong`@`%` FUNCTION `getFirstCode`(in_string VARCHAR(100)) RETURNS varchar(100) CHARSET utf8DETERMINISTICCOMMENT '获取中文首字母函数'BEGIN#定义临时字符串变量,用于接收函数中传递进来的字符串值,这里是in_stringDECLARE tmp_str VARCHAR(100) CHARSET gbk DEFAULT '' ;#定义临时字符串变量,用于存放函数中传递进来的字符串值的第一个字符DECLARE tmp_char VARCHAR(2) CHARSET gbk DEFAULT '';#tmp_str的长度DECLARE tmp_loc SMALLINT DEFAULT 0;#初始化,将in_string赋给tmp_strSET tmp_str = in_string;#获取tmp_str最左端的首个字符,注意这里是获取首个字符,该字符可能是汉字,也可能不是。SET tmp_char = LEFT(tmp_str,1);#获取字符的编码范围的位置,为了确认汉字拼音首字母是那一个SET tmp_loc=INTERVAL(CONV(HEX(tmp_char),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);#判断左端首个字符是多字节还是单字节字符,要是多字节则认为是汉字且作以下拼音获取,要是单字节则不处理。如果是多字节字符但是不在对应的编码范围之内,即对应的不是大写字母则也不做处理,这样数字或者特殊字符就保持原样了IF (LENGTH(tmp_char)>1 AND tmp_loc>0 AND tmp_loc<24) THENSELECT ELT(tmp_loc,'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z') INTO tmp_char; #获得汉字拼音首字符END IF;RETURN tmp_char;#返回汉字拼音首字符END//DELIMITER ;
以上就是关于数据库oracle(plsql)怎么把汉字转化成拼音首字母,如果非汉字字符 (英文or数字),返回原字符不变全部的内容,包括:数据库oracle(plsql)怎么把汉字转化成拼音首字母,如果非汉字字符 (英文or数字),返回原字符不变、php+mysql实现一行中文转换成一行拼音怎么实现,求大致思路、按拼音搜索。从mysql中查出汉字并排序出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)