將數字序列對應為對應的字母
P粉304704653
P粉304704653 2023-08-30 16:24:23
0
2
449
<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

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!