SQL Server ASCII -Funktion

SQL Server ASCII -Funktion

Willkommen bei einem anderen SQL Server -Tutorial. In diesem Fall lernen wir, wie Sie die ASCII -Funktion in SQL Server verwenden.

Mit der ASCII -Funktion können Sie den ASCII -Code eines bestimmten Zeichens abrufen. Wenn Sie jedoch der Funktion einen Zeichenausdruck bereitstellen, gibt er den ASCII -Code für das Zeichen des linken größten Charakters im Ausdruck zurück.

Funktionssyntax und Argumente

Das Folgende bezeichnet die Syntax für die ASCII -Funktion.

ASCII (charakter_expression)

Wie in der obigen Syntax gezeigt, akzeptiert die Funktion ein Argument:

  1. charakter_expression - Dieser Parameter definiert den Wert, dessen ASCII -Code bestimmt wird. Dieser Wert kann eine wörtliche Zeichenfolge, ein Zeichenausdruck oder eine Spalte sein. Wie bereits erwähnt, gibt die Funktion den ASCII -Code für das Zeichen links zurück, wenn die Eingabezeichenfolge mehr als ein Zeichen enthält.

Die Funktion gibt den ASCII -Code als INT -Typ zurück.

Beispiel Verwendung

Das folgende Beispiel zeigt die primäre Verwendung der ASCII () -Funktion in SQL Server:

wählen
ASCII ('a') als a,
ASCII ('z') als z,
ASCII (1) als eins,
ASCII (2) als zwei;

Das obige Beispiel zeigt, wie die ASCII -Funktion verwendet wird, um die ASCII -Codes für vier Zeichen zu bestimmen.

Die resultierende Ausgabe ist wie gezeigt:

a | z | eins | zwei |
--+--+---+---+
65 | 90 | 49 | 50 |

Beispiel 2

Wir können auch die ASCII -Funktion mit einer Tabellenspalte verwenden. Angenommen, wir haben eine Tabelle wie unten gezeigt:

Wir können den ASCII -Code für das Zeichen des linken Mordes in der Herstellerspalte abrufen, wie in der folgenden Abfrage gezeigt:

Wählen Sie Product_Name, Hersteller, ASCII (Hersteller) als Code aus Produkten p;

Die resultierende Tabelle ist wie gezeigt:

Abschluss

In diesem Artikel wurde beschrieben. Mit der ASCII () -Funktion können Sie den ASCII -Code für ein bestimmtes Zeichen oder das Zeichen links bestimmen (in einem Ausdruck mit mehr als einem Zeichen).

Danke fürs Lesen!!