sql >> Database teknologi >  >> RDS >> SQLite

Sådan fungerer Unicode() i SQLite

I SQLite kan du bruge unicode() funktion til at returnere unicode-kodepunktet for et givet tegn.

Måden det fungerer på er, at det returnerer unicode-kodepunktet for det første tegn i den streng, du angiver.

Syntaks

Syntaksen er ret enkel:

unicode(X)

Funktionen returnerer det numeriske unicode-kodepunkt svarende til det første tegn i strengen X. Hvis argumentet ikke er en streng, er resultatet udefineret.

Eksempel

Her er et eksempel til at demonstrere.

SELECT unicode('A');

Resultat:

65

I dette tilfælde angav jeg et enkelt tegn, og dets unicode-kodepunkt blev returneret.

Flere tegn

Som nævnt, hvis du angiver en streng, der indeholder mere end ét tegn, returneres kun det første tegns unicode-kodepunkt.

SELECT unicode('Brush');

Resultat:

66

I dette tilfælde, hvis jeg ville have det næste tegn (r), kunne jeg sende substr() til unicode() og angiv karakterens position.

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

Resultat:

114

Her kører den igennem alle karakterer.

.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. Få output fra dbms_output.get_lines ved hjælp af JDBC

  2. Problemer med at kalde lagret procedure fra C# med stor CLOB

  3. Grundlæggende SQL-forespørgsler

  4. 4 måder at finde ud af, hvilke kolonner der returneres af en lagret procedure i SQL Server