84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我有一个包含的值不大于20的int列。我想选择它对应的大写字母:
int
1 = A 2 = B 3 = C ...
我不在乎Z之后会发生什么,因为该列不包含更大的值。有没有一种简单的方法可以使用SQL查询来将其转换为单字节字符?
另一种特定于MySQL的替代方法使用elt
elt
select elt(col,'A','B','C','D','E','F',...);
演示
将整数加上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
另一种特定于MySQL的替代方法使用
elt
演示
将整数加上64,你就得到了你想要的字母的ASCII值。
阅读https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char