最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 中如何取得漢字字段的各漢字首字母

 更新時(shí)間:2014年08月07日 15:30:11   投稿:whsnow  
這篇文章主要介紹了mysql中如何取得漢字字段的各漢字首字母,需要的朋友可以參考下
DROP FUNCTION IF EXISTS `getPY`; 
DELIMITER ;; 
CREATE FUNCTION `getPY`(in_string VARCHAR(65534)) RETURNS mediumtext CHARSET utf8 
BEGIN 
DECLARE tmp_str VARCHAR(65534) charset gbk DEFAULT '' ; #截取字符串,每次做截取后的字符串存放在該變量中,初始為函數(shù)參數(shù)in_string值 
DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的長度 
DECLARE tmp_char VARCHAR(2) charset gbk DEFAULT '';#截取字符,每次 left(tmp_str,1) 返回值存放在該變量中 
DECLARE tmp_rs VARCHAR(65534) charset gbk DEFAULT '';#結(jié)果字符串 
DECLARE tmp_cc VARCHAR(2) charset gbk DEFAULT '';#拼音字符,存放單個(gè)漢字對應(yīng)的拼音首字符 
SET tmp_str = in_string;#初始化,將in_string賦給tmp_str 
SET tmp_len = LENGTH(tmp_str);#初始化長度 
WHILE tmp_len > 0 DO #如果被計(jì)算的tmp_str長度大于0則進(jìn)入該while 
SET tmp_char = LEFT(tmp_str,1);#獲取tmp_str最左端的首個(gè)字符,注意這里是獲取首個(gè)字符,該字符可能是漢字,也可能不是。 
SET tmp_cc = tmp_char;#左端首個(gè)字符賦值給拼音字符 
IF LENGTH(tmp_char)>1 THEN#判斷左端首個(gè)字符是多字節(jié)還是單字節(jié)字符,要是多字節(jié)則認(rèn)為是漢字且作以下拼音獲取,要是單字節(jié)則不處理。 
SELECT ELT(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), 
'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_cc; #獲得漢字拼音首字符 
END IF; 
SET tmp_rs = CONCAT(tmp_rs,tmp_cc);#將當(dāng)前tmp_str左端首個(gè)字符拼音首字符與返回字符串拼接 
SET tmp_str = SUBSTRING(tmp_str,2);#將tmp_str左端首字符去除 
SET tmp_len = LENGTH(tmp_str);#計(jì)算當(dāng)前字符串長度 
END WHILE; 
RETURN tmp_rs;#返回結(jié)果字符串 
END;; 
DELIMITER ;

相關(guān)文章

  • SQL IDENTITY_INSERT作用案例詳解

    SQL IDENTITY_INSERT作用案例詳解

    這篇文章主要介紹了SQL IDENTITY_INSERT作用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL高可用架構(gòu)之MHA架構(gòu)全解

    MySQL高可用架構(gòu)之MHA架構(gòu)全解

    MHA(Master HA)是一款開源的 MySQL 的高可用程序,它為 MySQL 主從復(fù)制架構(gòu)提供了 automating master failover 功能,本文重點(diǎn)給大家介紹MySQL高可用架構(gòu)之MHA架構(gòu)全解,感興趣的朋友一起看看吧
    2021-07-07
  • 使用MySQL實(shí)現(xiàn)一個(gè)分布式鎖

    使用MySQL實(shí)現(xiàn)一個(gè)分布式鎖

    在分布式系統(tǒng)中,分布鎖是一個(gè)最基礎(chǔ)的工具類。這篇文章主要介紹了用MySQL實(shí)現(xiàn)一個(gè)分布式鎖,本文通過實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 遠(yuǎn)程連接mysql報(bào)錯(cuò)“Host?xxx?is?not?allowed?to?connect?to?this?MySQL?server“簡單解決辦法

    遠(yuǎn)程連接mysql報(bào)錯(cuò)“Host?xxx?is?not?allowed?to?connect?to?th

    這篇文章主要給大家介紹了關(guān)于遠(yuǎn)程連接mysql報(bào)錯(cuò)“Host?xxx?is?not?allowed?to?connect?to?this?MySQL?server“的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 高效的mysql分頁方法及原理

    高效的mysql分頁方法及原理

    這篇文章介紹了高效的mysql分頁方法及原理,有需要的朋友可以參考一下
    2013-08-08
  • MySQL中隨機(jī)排序的幾種方法實(shí)現(xiàn)

    MySQL中隨機(jī)排序的幾種方法實(shí)現(xiàn)

    MySQL實(shí)現(xiàn)隨機(jī)排序有多種方法,包括使用RAND()、UUID()函數(shù),排序字段的哈希值以及自定義函數(shù),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 配置mysql允許遠(yuǎn)程連接的方法

    配置mysql允許遠(yuǎn)程連接的方法

    默認(rèn)情況下,MySQL只允許本地登錄,如果要開啟遠(yuǎn)程連接,則需要修改/etc/my.cnf文件
    2013-02-02
  • mysql 8.0.12 安裝配置方法圖文教程(windows10)

    mysql 8.0.12 安裝配置方法圖文教程(windows10)

    這篇文章主要為大家詳細(xì)介紹了windows10下mysql 8.0.12 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL 5.7.13 源碼編譯安裝配置方法圖文教程

    MySQL 5.7.13 源碼編譯安裝配置方法圖文教程

    這篇文章主要介紹了MySQL 5.7.13 源碼編譯安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Mysql調(diào)優(yōu)Explain工具詳解及實(shí)戰(zhàn)演練(推薦)

    Mysql調(diào)優(yōu)Explain工具詳解及實(shí)戰(zhàn)演練(推薦)

    這篇文章主要介紹了Mysql調(diào)優(yōu)Explain工具詳解及實(shí)戰(zhàn)演練,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評論

晋城| 额敏县| 东阿县| 封丘县| 江北区| 茌平县| 股票| 北京市| 桃园县| 泽州县| 房山区| 株洲市| 荥经县| 天柱县| 玉山县| 乌鲁木齐市| 金坛市| 微博| 东兰县| 大城县| 大荔县| 镇赉县| 四会市| 彭阳县| 台安县| 延吉市| 兴义市| 浦北县| 板桥市| 青铜峡市| 专栏| 米泉市| 孝义市| 绥棱县| 大厂| 奉贤区| 永宁县| 许昌市| 开封县| 镇巴县| 油尖旺区|