日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MYSQL 中取拼音首字母的函数

發布時間:2023/12/9 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

PYHZ
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('他爸也是我')
WYT
5、附上表插表語句:
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 中取拼音首字母的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。