将数字序列映射为相应的字母
P粉304704653
P粉304704653 2023-08-30 16:24:23
0
2
435

我有一个包含的值不大于20的int列。我想选择它对应的大写字母:

1 = A 2 = B 3 = C ...

我不在乎Z之后会发生什么,因为该列不包含更大的值。有没有一种简单的方法可以使用SQL查询来将其转换为单字节字符?

P粉304704653
P粉304704653

全部回复 (2)
P粉269847997

另一种特定于MySQL的替代方法使用elt

select elt(col,'A','B','C','D','E','F',...);

演示

    P粉055726146

    将整数加上64,你就得到了你想要的字母的ASCII值。

    mysql> select CHAR(1+64); +------------+ | CHAR(1+64) | +------------+ | A | +------------+

    阅读https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!