sql >> Database >  >> RDS >> Sqlserver

Hoe de ASCII-codewaarde voor een bepaald teken in SQL Server te retourneren?

Als u ooit de ASCII-code voor een bepaald teken moet vinden bij het gebruik van SQL Server, is de T-SQL ASCII() functie is waarschijnlijk wat je nodig hebt.

De ASCII() functie retourneert de ASCII-codewaarde van het meest linkse teken van een tekenuitdrukking. Geef het teken gewoon op als argument en SQL Server retourneert de ASCII-waarde van dat teken (of het meest linkse teken in de tekenreeks).

Syntaxis

De syntaxis gaat als volgt:

ASCII ( character_expression )

Waar character_expression is een uitdrukking van het type char of varchar .

Voorbeeld

Zo kunt u bijvoorbeeld de ASCII-waarde van de letter A achterhalen :

SELECT ASCII('A');

Resultaat:

65

Dus door dit voorbeeld kunnen we zien dat de letter A heeft een ASCII-waardecode van 65.

Hoofdlettergevoeligheid

Merk op dat hoofdletters en kleine letters verschillende ASCII-waarden hebben. Dus als we een kleine letter a . gebruiken we krijgen een andere waarde:

SELECT ASCII('a');

Resultaat:

97

Alleen meest linkse karakter

Merk ook op dat de ASCII() functie retourneert alleen de ASCII-waarde voor het meest linkse teken:

SELECT ASCII('Aa');

Resultaat:

65

Unicode-tekens

Als u tekens heeft die buiten het ASCII-bereik vallen, kunt u de UNICODE() gebruiken functie om in plaats daarvan de Unicode-waarde te retourneren. Deze functie werkt ook op ASCII-tekens, aangezien de eerste 128 Unicode-codepunten zijn toegewezen aan de ASCII-waarden.


  1. Wat is MariaDB Enterprise en hoe beheer je het met ClusterControl?

  2. Cross-join in Oracle

  3. Optimale manier om strings samen te voegen/te aggregeren

  4. Exporteer MySQL-database met PHP