搜尋

首頁  >  問答  >  主體

將數字序列對應為對應的字母

<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粉304704653538 天前540

全部回覆(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
  • 取消回覆