MYSQL 中取拼音首字母的函数
生活随笔
收集整理的這篇文章主要介紹了
MYSQL 中取拼音首字母的函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
今天碰到了取拼音首字母的需求。整理了一下。1、編碼表:
/*DDL Information For - test.cs_char2letter*/
------------------------------------------------------
Table?????????? Create Table????????????????????????????????
--------------? ---------------------------------------------
cs_char2letter? CREATE TABLE `cs_char2letter` (?????????????
????????????????? `PY` char(1) character set utf8 NOT NULL,?
????????????????? `HZ` char(1) NOT NULL default '',?????????
????????????????? PRIMARY KEY? (`PY`)???????????????????????
??????????????? ) ENGINE=InnoDB DEFAULT CHARSET=gbk???
?
2、記錄信息:
query result(23 records)
| PY | HZ |
| A | 驁 |
| B | 簿 |
| C | 錯 |
| D | � |
| E | � |
| F | 鰒 |
| G | � |
| H | � |
| J | � |
| K | � |
| L | � |
| M | � |
| N | � |
| O | 漚 |
| P | 曝 |
| Q | � |
| R | � |
| S | � |
| T | 籜 |
| W | 鶩 |
| X | � |
| Y | 韻 |
| Z | � |
3、取拼音首字母的函數:
DELIMITER $$
DROP FUNCTION IF EXISTS `test`.`func_get_first_letter`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `func_get_first_letter`(
?words?? varchar(255)) RETURNS? char(1) CHARSET utf8
BEGIN??
? declare fpy char(1);??
? declare pc char(1);??
? declare cc char(4);??
? set @fpy = UPPER(left(words,1));??
? set @pc = (CONVERT(@fpy?? USING?? gbk));??
? set @cc = hex(@pc);??
? if @cc >= "8140" and @cc <="FEA0" then?
??? begin??
????? select PY from cs_char2letter where hz>= @pc limit 1 into @fpy;
??? end;??
? end?? if;??
? Return?? @fpy;??
? END$$
DELIMITER ;
4、測試結果:
| select func_get_first_letter('我是月亮'),func_get_first_letter('月亮是我'),func_get_first_letter('他爸也是我'); |
query result(1 records)
| func_get_first_letter('我是月亮') | func_get_first_letter('月亮是我') | func_get_first_letter('他爸也是我') |
| W | Y | T |
truncate table cs_char2letter;
set names utf8;
insert into cs_char2letter values
('A','驁'),
('B','簿'),
('C','錯'),
('D','�'),
('E','�'),
('F','鰒'),
('G','�'),
('H','�'),
('J','�'),
('K','�'),
('L','�'),
('M','�'),
('N','�'),
('O','漚'),
('P','曝'),
('Q','�'),
('R','�'),
('S','�'),
('T','籜'),
('W','鶩'),
('X','�'),
('Y','韻'),
('Z','�');
本文出自 “上帝,咱們不見不散!” 博客,轉載請與作者聯系!
轉載于:https://my.oschina.net/u/585111/blog/219492
總結
以上是生活随笔為你收集整理的MYSQL 中取拼音首字母的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电信运营商x86服务器定制策略
- 下一篇: grid autosport额外内容下载