sql >> Databasteknik >  >> RDS >> SQLite

Hur Unicode() fungerar i SQLite

I SQLite kan du använda unicode() funktion för att returnera unicode-kodpunkten för ett givet tecken.

Sättet det fungerar är att det returnerar unicode-kodpunkten för det första tecknet i strängen som du anger.

Syntax

Syntaxen är ganska enkel:

unicode(X)

Funktionen returnerar den numeriska unicode-kodpunkten som motsvarar det första tecknet i strängen X. Om argumentet inte är en sträng är resultatet odefinierat.

Exempel

Här är ett exempel att visa.

SELECT unicode('A');

Resultat:

65

I det här fallet angav jag ett enda tecken och så returnerades dess unicode-kodpunkt.

Flera tecken

Som nämnts, om du tillhandahåller en sträng som innehåller mer än ett tecken, returneras endast det första tecknets unicode-punkt.

SELECT unicode('Brush');

Resultat:

66

I det här fallet, om jag ville få nästa tecken (r), kunde jag skicka substr() till unicode() och ange tecknets position.

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

Resultat:

114

Här går det igenom alla karaktärer.

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

Resultat:

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. I Apache Spark 2.0.0, är ​​det möjligt att hämta en fråga från en extern databas (istället för att ta hela tabellen)?

  2. När skulle du använda en tabellvärderad funktion?

  3. Hela processen för att återställa SQL Server-databas från kommandotolken

  4. Räknar rader för alla tabeller samtidigt