MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana ASCII() Bekerja di MariaDB

Di MariaDB, ASCII() adalah fungsi string bawaan yang mengembalikan nilai ASCII numerik dari karakter paling kiri dari argumen stringnya.

ASCII() fungsi hanya bekerja pada karakter 8 bit. Untuk mendapatkan kode karakter multi-byte, gunakan ORD() berfungsi sebagai gantinya.

Sintaks

Sintaksnya seperti ini:

ASCII(str) 

Dimana str adalah argumen string.

ASCII() akan mengembalikan nilai ASCII numerik hanya paling kiri karakter string ini.

Contoh

Berikut adalah contoh sederhana untuk ditunjukkan:

SELECT ASCII('Maria'); 

Hasil:

+----------------+| ASCII('Maria') |+----------------+| 77 |+----------------+

Ini memberitahu kita bahwa huruf besar M memiliki nilai ASCII numerik 77 .

Seperti yang disebutkan, ASCII() hanya mengembalikan nilai ASCII dari paling kiri karakter. Oleh karena itu, berikut ini menghasilkan hasil yang sama:

SELECT ASCII('M'); 

Hasil:

+------------+| ASCII('M') |+------------+| 77 |+--------+

Untuk mendemonstrasikan ini lebih lanjut, mari dapatkan nilai ASCII numerik dari setiap huruf dalam string di atas:

SELECT 
    ASCII('M'),
    ASCII('a'),
    ASCII('r'),
    ASCII('i'),
    ASCII('a'); 

Hasil:

+------------+------------+------------+------- -----+------------+| ASCII('M') | ASCII('a') | ASCII('r') | ASCII('i') | ASCII('a') |+------------+------------+------------+--- ---------+------------+| 77 | 97 | 114 | 105 | 97 |+------------+------------+------------+-------- ----+------------+

Sensitivitas Huruf Besar

Huruf besar memiliki nilai ASCII yang berbeda dengan padanan huruf kecilnya.

Contoh:

SELECT 
    ASCII('M'),
    ASCII('m'); 

Hasil:

+-------------+------------+| ASCII('M') | ASCII('m') |+------------+------------+| 77 | 109 |+------------+------------+

Contoh Basis Data

Berikut ini contoh penggunaan ASCII() dalam kueri basis data:

USE PetHouse;
SELECT 
  PetName, 
  ASCII(PetName) AS 'ASCII value of leftmost character'
FROM Pets; 

Hasil:

+---------+-----------------------------------+ | Nama Hewan Peliharaan | Nilai ASCII karakter paling kiri |+---------+--------------------------------- --+| Halus | 70 || Ambil | 70 || Gores | 83 || goyang | 87 || Tweet | 84 || Halus | 70 || Kulit | 66 || meong | 77 |+---------+-----------------------------------+ 

Karakter Paling Kanan

Di sini, saya menggunakan RIGHT() berfungsi untuk mengembalikan karakter paling kanan dari setiap nama hewan peliharaan, dan kemudian menggunakannya lagi dengan ASCII() berfungsi untuk mengembalikan nilai ASCII untuk karakter tersebut.

USE PetHouse;
SELECT 
  PetName,
  RIGHT(PetName, 1) 'Rightmost character',
  ASCII(RIGHT(PetName, 1)) 'ASCII code'
FROM Pets; 

Hasil:

+---------+----------+------------+| Nama Hewan Peliharaan | Karakter paling kanan | Kode ASCII |+--------+----------+------------+| Halus | y | 121 || Ambil | h | 104 || Gores | h | 104 || goyang | g | 103 || Tweet | t | 116 || Halus | y | 121 || Kulit | k | 107 || meong | w | 119 |+---------+-----------+------------+ 

String Kosong

Memberikan hasil string kosong di 0 dikembalikan.

SELECT ASCII(''); 

Hasil:

+-----------+| ASCII('') |+-----------+| 0 |+-----------+

Nilai Null

Memberikan null menghasilkan null dikembalikan.

SELECT ASCII(null); 

Hasil:

+-------------+| ASCII(null) |+-------------+| NULL |+-------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menjalankan ProxySQL sebagai Layanan Kubernetes

  2. Panduan untuk Indeks MySQL

  3. Kasus penggunaan MariaDB dan Docker, Bagian 1

  4. ClusterControl - Manajemen Cadangan Tingkat Lanjut - mariabackup Bagian III

  5. Menjalankan ProxySQL sebagai Wadah Pembantu di Kubernetes