sql >> Database >  >> RDS >> SQLite

Hoe Unicode() werkt in SQLite

In SQLite kun je de unicode() . gebruiken functie om het unicode-codepunt voor een bepaald teken te retourneren.

De manier waarop het werkt, is dat het het unicode-codepunt retourneert voor het eerste teken van de tekenreeks die u opgeeft.

Syntaxis

De syntaxis is vrij eenvoudig:

unicode(X)

De functie retourneert het numerieke unicode-codepunt dat overeenkomt met het eerste teken van de tekenreeks X. Als het argument geen tekenreeks is, is het resultaat niet gedefinieerd.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

SELECT unicode('A');

Resultaat:

65

In dit geval heb ik een enkel teken opgegeven en dus werd het unicode-codepunt geretourneerd.

Meerdere tekens

Zoals gezegd, als u een tekenreeks opgeeft die meer dan één teken bevat, wordt alleen het unicode-codepunt van het eerste teken geretourneerd.

SELECT unicode('Brush');

Resultaat:

66

In dit geval, als ik het volgende teken (r) wilde krijgen, zou ik substr() kunnen doorgeven naar unicode() en specificeer de positie van het teken.

SELECT unicode(substr('Brush', 2));

Resultaat:

114

Hier loopt het door alle karakters.

.mode line
SELECT 
  unicode(substr('Brush', 1)),
  unicode(substr('Brush', 2)),
  unicode(substr('Brush', 3)),
  unicode(substr('Brush', 4)),
  unicode(substr('Brush', 5));

Resultaat:

unicode(substr('Brush', 1)) = 66
unicode(substr('Brush', 2)) = 114
unicode(substr('Brush', 3)) = 117
unicode(substr('Brush', 4)) = 115
unicode(substr('Brush', 5)) = 104

  1. 4 kant-en-klare SQL-gegevensconversiemethoden en gebruiksscenario's

  2. Datum en tijd Locales beschikbaar in MariaDB

  3. Wat is de equivalente PostgreSQL-syntaxis voor CONNECT BY... START WITH van Oracle?

  4. Verbeterde ondersteuning voor herbouw van parallelle statistieken