首页  >  问答  >  正文

将数字序列映射为相应的字母

<p>我有一个包含的值不大于20的<code>int</code>列。我想选择它对应的大写字母:</p> <pre class="brush:php;toolbar:false;">1 = A 2 = B 3 = C ...</pre> <p>我不在乎Z之后会发生什么,因为该列不包含更大的值。有没有一种简单的方法可以使用SQL查询来将其转换为单字节字符?</p>
P粉304704653P粉304704653417 天前474

全部回复(2)我来回复

  • P粉269847997

    P粉2698479972023-08-31 11:17:27

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

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

    演示

    回复
    0
  • P粉055726146

    P粉0557261462023-08-31 10:12:09

    将整数加上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

    回复
    0
  • 取消回复