suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ordnen Sie die Zahlenfolge den entsprechenden Buchstaben zu

<p>Ich habe eine Spalte <code>int</code>, die Werte nicht größer als 20 enthält. Ich möchte den entsprechenden Großbuchstaben auswählen: </p> <pre class="brush:php;toolbar:false;">1 = A 2=B 3=C ...</pre> <p>Es ist mir egal, was nach Z passiert, da die Spalte keine größeren Werte enthält. Gibt es eine einfache Möglichkeit, dies mithilfe einer SQL-Abfrage in Einzelbyte-Zeichen umzuwandeln? </p>
P粉304704653P粉304704653496 Tage vor513

Antworte allen(2)Ich werde antworten

  • P粉269847997

    P粉2698479972023-08-31 11:17:27

    另一种特定于MySQL的替代方法使用elt

    select elt(col,'A','B','C','D','E','F',...);

    演示

    Antwort
    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

    Antwort
    0
  • StornierenAntwort