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
#