Tym razem na "warsztat" bierzemy funkcję ASCII(). Funkcja zwróci nam kod ASCII znaku lub ciągu znaków które umieścimy jako jej argument. W przypadku pojedynczego znaku sprawa jest prosta bo mamy tylko jeden znak i jego kod ASCII będzie zwrócony. W przypadku ciągu znaków otrzymamy kod ASCII pierwszego znaku w ciągu. Pamiętajmy, że np. znak 'A' to nie to samo co znak 'a'.
Zwracany typ: INT
PostgreSQL ASCII() składnia
ASCII( 'łańcuch_znaków' )
Przykład zastosowania funkcji ASCII()
SELECT
ASCII('A')
Wynik
65
Widzimy, że kod ASCII znaku 'A' to 65.
Teraz sprawdźmy to samo dla znaku 'a'
SELECT
ASCII('a')
Wynik
97
Tutaj już widzimy różnicę. Kod ASCII znaku 'a' to 97.
Teraz sprawdźmy dla ciągu znaków. Znamy już kod ASCII znaku 'A' który jest równy 65. Teraz jako argument do funkcji podstawimy ciąg znaków np. 'ASCII'. Na początku ciągu jest znak 'A' czyli funkcja powinna zwrócić jego kod, czyli 65.
SELECT
ASCII('ASCII')
Wynik
65
Wynik to 65 więc funkcja prawidłowo zwróciła kod ASCII pierwszego znaku ciągu czyli 'A'.