将数字序列映射为相应的字母
P粉304704653
P粉304704653 2023-08-30 16:24:23
0
2
535
<p>我有一个包含的值不大于20的<code>int</code>列。我想选择它对应的大写字母:</p> <pre class="brush:php;toolbar:false;">1 = A 2 = B 3 = C ...</pre> <p>我不在乎Z之后会发生什么,因为该列不包含更大的值。有没有一种简单的方法可以使用SQL查询来将其转换为单字节字符?</p>
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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板