MySQL ASCII() 函式



ASCII,代表美國資訊交換標準程式碼,是一種用於在計算和通訊中表示文字的字元編碼標準。標準 ASCII 程式碼有 128 個,每個程式碼都可以用一個 7 位二進位制數表示,範圍從 0000000 到 1111111。另一方面,擴充套件 ASCII 添加了額外的 128 個字元,但這些字元在不同的計算機、程式和字型之間可能有所不同。

MySQL 的 ASCII() 函式接受字串值作為引數,並返回給定字串最左側字元的 ASCII(數值)值。如果傳遞給函式的字串為空,則返回 0。如果傳遞 NULL 值,則函式返回 NULL。

語法

以下是 MySQL ASCII() 函式的語法:

ASCII(str)

引數

此函式將字串值作為引數。

返回值

此函式返回給定字串的 ASCII 值(數字程式碼)。

示例

以下是 MySQL ASCII() 函式的示例。這裡,我們將字元 't' 作為引數傳遞給此函式:

SELECT ASCII('t');

在下面的輸出中,我們可以看到 't' 的 ASCII 值為 '116':

ASCII('t')
116

示例

即使您將完整的字串 'test' 作為引數傳遞,該函式仍然返回 116,這是最左側字元 't' 的 ASCII 值:

SELECT ASCII('test');

以上程式碼的輸出如下所示:

ASCII('test')
116

示例

這裡,我們將數值 9 作為引數傳遞:

SELECT ASCII(9);

獲得的輸出如下:

ASCII(9)
57

示例

如果將空字串作為引數傳遞,則函式返回 0:

SELECT ASCII('');

產生的結果如下:

ASCII('')
0

示例

如果將 NULL 值作為引數傳遞給 ASCII() 函式,則它返回 NULL:

SELECT ASCII(NULL);

我們得到以下輸出:

ASCII(NULL)
NULL

示例

ASCII() 函式返回大寫和小寫字元的不同值。

這裡,我們正在獲取字母 'A'(大寫)的 ASCII 值:

SELECT ASCII('A');

以下是以上程式碼的輸出:

ASCII('A')
65

現在,我們正在獲取字母 'a'(小寫)的 ASCII 值:

SELECT ASCII('a');

在下面的輸出中,我們可以看到小寫字元的 ASCII 值有所不同:

ASCII('a')
97

示例

此外,您還可以將 ASCII() 函式與表的列名稱一起用作引數,並獲取其所有實體的第一個字元的 ASCII 值。

讓我們建立一個名為“STUDENTS_TABLE”的表,並使用 CREATE 和 INSERT 語句向其中插入記錄,如下所示:

CREATE TABLE STUDENTS_TABLE (
   name VARCHAR(15),
   marks INT,
   grade CHAR
);

現在,讓我們使用 INSERT 語句向其中插入記錄:

INSERT INTO STUDENTS_TABLE VALUES 
('Raju', 80, 'A'),
('Rahman', 60, 'B'),
('Robert', 45, 'C');

獲得的 STUDENTS_TABLE 如下所示:

姓名 分數 等級
Raju 80 A
Rahman 60 B
Robert 45 C

以下查詢檢索 STUDENTS_TABLE 中等級的 ASCII 值,以及其他學生詳細資訊:

SELECT *, ASCII(grade) FROM STUDENTS_TABLE;

執行以上程式碼後,我們得到以下輸出:

姓名 分數 等級 ASCII(等級)
Raju 80 A 65
Rahman 60 B 66
Robert 45 C 67
mysql-ascii-function.htm
廣告