欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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è)漢字對(duì)應(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)文章

  • gearman + mysql方式實(shí)現(xiàn)持久化操作示例

    gearman + mysql方式實(shí)現(xiàn)持久化操作示例

    這篇文章主要介紹了gearman + mysql方式實(shí)現(xiàn)持久化操作,簡單描述了持久化的概念、原理,并結(jié)合實(shí)例形式分析了gearman + mysql持久化操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • 一鍵重置mysql的root密碼腳本

    一鍵重置mysql的root密碼腳本

    本節(jié)主要介紹了一鍵重置mysql的root密碼的實(shí)現(xiàn)腳本,需要的朋友可以參考下
    2014-07-07
  • MySQL Flink Watermark實(shí)現(xiàn)事件時(shí)間處理的關(guān)鍵技術(shù)

    MySQL Flink Watermark實(shí)現(xiàn)事件時(shí)間處理的關(guān)鍵技術(shù)

    Flink Watermark是Flink流處理框架中實(shí)現(xiàn)事件時(shí)間處理的關(guān)鍵技術(shù)之一。它是通過一種機(jī)制來解決數(shù)據(jù)亂序和延遲的問題,使得Flink可以在處理遲到的數(shù)據(jù)時(shí)保證結(jié)果的準(zhǔn)確性。Flink Watermark可以在數(shù)據(jù)流中插入一個(gè)時(shí)間戳,將數(shù)據(jù)流轉(zhuǎn)化為具有時(shí)間維度的數(shù)據(jù)集合
    2023-05-05
  • DQL數(shù)據(jù)查詢語句使用示例

    DQL數(shù)據(jù)查詢語句使用示例

    DQL(Data?Query?Language?數(shù)據(jù)查詢語言):用于查詢數(shù)據(jù)庫對(duì)象中所包含的數(shù)據(jù)。DQL語言主要的語句:SELECT語句。DQL語言是數(shù)據(jù)庫語言中最核心、最重要的語句,也是使用頻率最高的語句
    2022-12-12
  • MySQL數(shù)據(jù)庫中數(shù)值字段類型長度int(11)和Decimal(M,D)詳解

    MySQL數(shù)據(jù)庫中數(shù)值字段類型長度int(11)和Decimal(M,D)詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫中數(shù)值字段類型長度int(11)和Decimal(M,D)字段詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • MySQL如何解決DOS窗口亂碼問題

    MySQL如何解決DOS窗口亂碼問題

    這篇文章主要介紹了MySQL如何解決DOS窗口亂碼問題,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • 查一次left?join沒有走索引以及原因分析

    查一次left?join沒有走索引以及原因分析

    這篇文章主要介紹了查一次left?join沒有走索引以及原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 微信開發(fā)中mysql字符編碼問題

    微信開發(fā)中mysql字符編碼問題

    本文給大家介紹微信開發(fā)過程中mysql字符編碼問題,本文介紹的非常詳細(xì),感興趣的朋友一起來學(xué)習(xí)吧
    2015-08-08
  • 達(dá)夢(mèng)數(shù)據(jù)庫獲取SQL實(shí)際執(zhí)行計(jì)劃方法詳細(xì)介紹

    達(dá)夢(mèng)數(shù)據(jù)庫獲取SQL實(shí)際執(zhí)行計(jì)劃方法詳細(xì)介紹

    在達(dá)夢(mèng)數(shù)據(jù)庫中,使用EXPLAIN語句可以查看sql的執(zhí)行計(jì)劃,但EXPLAIN只生成執(zhí)行計(jì)劃,并不會(huì)真正執(zhí)行SQL語句,因此產(chǎn)生的執(zhí)行計(jì)劃有可能不準(zhǔn)。本章將帶領(lǐng)大家了解多種獲取SQL實(shí)際的執(zhí)行計(jì)劃的方法
    2022-10-10
  • MySQL中給自定義的字段查詢結(jié)果添加排名的方法

    MySQL中給自定義的字段查詢結(jié)果添加排名的方法

    這篇文章主要介紹了MySQL中給自定義的字段查詢結(jié)果添加排名的方法,只需要對(duì)counter寫一個(gè)小算式,非常簡單,需要的朋友可以參考下
    2015-06-06

最新評(píng)論