將數字序列對應為對應的字母
P粉304704653
P粉304704653 2023-08-30 16:24:23
0
2
427

我有一個包含的值不大於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學習者快速成長!