博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql中将数字转为字母
阅读量:6344 次
发布时间:2019-06-22

本文共 934 字,大约阅读时间需要 3 分钟。

  hot3.png

 找了半天没有找到对应的函数可以使用,于是自己了一个简单的函数

 

 
DELIMITER $$    USE `test`$$    DROP FUNCTION IF EXISTS `idToChar`$$    CREATE DEFINER=`sucre`@`localhost` FUNCTION `idToChar`(`str` INT) RETURNS VARCHAR(10) CHARSET gbk  BEGIN  DECLARE str1 VARCHAR(1) DEFAULT '';      DECLARE return_str VARCHAR(255) DEFAULT '';      DECLARE i INT DEFAULT 1;      WHILE i <5 DO       SET str1 = SUBSTRING(str,i,1);              CASE str1      WHEN '0' THEN SET str1 ="a";      WHEN '1' THEN SET str1 ="b";      WHEN '2' THEN SET str1 ="c";      WHEN '3' THEN SET str1 ="d";      WHEN '4' THEN SET str1 ="e";      WHEN '5' THEN SET str1 ="f";      WHEN '6' THEN SET str1 ="g";      WHEN '7' THEN SET str1 ="h";      WHEN '8' THEN SET str1 ="i";      WHEN '9' THEN SET str1 ="g";      END CASE;                  SET return_str = CONCAT(return_str,str1);          SET i = i +1;      END WHILE;      RETURN return_str;  END$$  DELIMITER ; 

输入4个数字

 
SELECT idToChar(1039) 

结果为

 
badg 

没有什么难度,但是这样可以取代原先用以数字自动增长做为区分的标识,以前用ql1039做为唯一标识,现在就可以用qlbadg做为唯一标识了。

本文出自 “” 博客,请务必保留此出处

转载于:https://my.oschina.net/sucre/blog/296293

你可能感兴趣的文章
linux内核数据结构之kfifo
查看>>
Mac / Windows 下的 FTP 工具filezilla
查看>>
CentOS7中使用yum安装Nginx的方法
查看>>
SparseArray源码解析
查看>>
第1件事 产品经理工作的8个核心步骤
查看>>
危急,不要任意让站点记住password自己主动登陆!
查看>>
初试ASP.NET Web API/MVC API(附Demo)
查看>>
Unable to locate package错误解决办法
查看>>
Spark 官方博文专区(目录)
查看>>
[原][osgEarth]添加自由飞行漫游器
查看>>
AnimatorCompatHelper clearInterpolator
查看>>
代码审查 Code Review
查看>>
fastjson如何指定字段不序列化
查看>>
翻译:window function(已提交到MariaDB官方手册)
查看>>
centos安装Django之一:安装openssl
查看>>
linux下mysql开启远程访问权限及防火墙开放3306端口
查看>>
[日常] Go语言圣经--示例: 并发的Echo服务
查看>>
nginx配置80端口访问8080+项目名地址
查看>>
BZOJ1969: [Ahoi2005]LANE 航线规划(LCT)
查看>>
linux内存管理之malloc、vmalloc、kmalloc的区别
查看>>