zoukankan      html  css  js  c++  java
  • MySQL While取出汉字字符串首字母存储过程(不区分多音字)

    -- pinyin 返回整个汉字字符串所有首字母 

    BEGIN
    DECLARE V_COMPARE VARCHAR(255);
    DECLARE V_RETURN VARCHAR(255);
    DECLARE I INT;
    SET I = 1;
    SET V_RETURN = '';
    while I < LENGTH(P_NAME) do
    SET V_COMPARE = SUBSTR(P_NAME, I, 1);
    IF (V_COMPARE != '') THEN
    #SET V_RETURN = CONCAT(V_RETURN, ',', V_COMPARE);
    SET V_RETURN = CONCAT(V_RETURN, fristPinyin(V_COMPARE));
    #SET V_RETURN = fristPinyin(V_COMPARE);
    END IF;
    SET I = I + 1;
    end while;
    IF (ISNULL(V_RETURN) or V_RETURN = '') THEN
    SET V_RETURN = P_NAME;
    END IF;
    RETURN V_RETURN;
    END

    -- fristPinyin 取出单个字符的首字母

    BEGIN
    DECLARE V_RETURN VARCHAR(255);
    SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),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');
    RETURN V_RETURN;
    END

  • 相关阅读:
    jmeter(八)断言
    jmeter(七)定时器
    jmeter(六)元件的作用域与执行顺序
    JS 正则详解
    表单验证
    ubuntu16.04安装Grafana
    Crontab详细用法-定时任务详解
    ubuntu16.04 安装influxdb,简单使用
    jQuery CSS操作 点赞样式
    jQuery文档处理
  • 原文地址:https://www.cnblogs.com/Dream-Lasting/p/8991718.html
Copyright © 2011-2022 走看看