当前位置: 首页 > article >正文

mysql 单汉字获取大写首拼(自定义函数)

描述: 字段值“北京天安门”,获取首个汉字“北”的首拼音大写“B”
函数: 创建自定义函数 field_chineseToFirstPinyin
案例: 自定义函数创建脚本

DROP FUNCTION IF EXISTS 自定义数据库.field_chineseToFirstPinyin;
create function 自定义数据库.field_chineseToFirstPinyin(a varchar(2000))
    returns varchar(10)
    deterministic
begin
    declare result varchar(10);
    set result = ELT(INTERVAL(CONV(HEX(left(CONVERT(a 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 result;
end;

*执行结果
在这里插入图片描述

注: 该方案不能转阿拉伯数字和英文


http://www.kler.cn/a/374249.html

相关文章:

  • 快速排序简单实现
  • 电商直播带货乱象频出,食品经销商如何规避高额损失?
  • 【有啥问啥】视频插帧算法技术原理详解
  • Java阶段三02
  • AMD XILINX 20nm器件价格上调25%
  • 【Linq】在C#中从SQL query case语句发布到linq扩展方法
  • Java Executor ScheduledThreadPoolExecutor 源码
  • vue canvas 把两个一样大小的base64 4图片合并成一张上下或者左右图片
  • 15分钟学 Go 第 31 天:单元测试
  • ARB链挖矿DApp系统开发模式定制
  • Jetson Orin NX平台自研载板 IMX477相机掉线问题调试记录
  • 【bug解决】 ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8‘ not found
  • 利用AWS服务轻松迁移数据上云
  • 4.5KB原生html+js+css实现图片打印位置的坐标和尺寸获取
  • JAVA学习日记(八)
  • Java - SpringBoot之logback设置日期分割并设置指定时间自动清除,Linux启动运行
  • HO-XGBoost河马算法优化极限梯度提升树多变量回归预测(Matlab)
  • 如何在当前时刻采样上一拍的值?always_ff always
  • 使用GitLab CI/CD流水线自动化软件交付
  • 讲讲 kafka 维护消费状态跟踪的方法?
  • 线程的状态及其查看
  • ElementUI el-table 多选以及点击某一行的任意位置就勾选上
  • 【零售和消费品&厨房】厨房食材检测图像分割系统源码&数据集全套:改进yolo11-goldyolo
  • Django创建项目模块+创建映射类+视图
  • 拍拍贷鸿蒙版H5容器之路
  • axios源码分析之请求adapter