在 MySQL 數據庫中,我們可以使用 ASC 函數將字符串轉換成 ASCII 碼。
SELECT ASCII('a') // 輸出 97
上述代碼中,我們把字母 a 作為參數傳遞給了 ASC 函數,然后它返回 ASCII 碼 97。
如果我們想將一個字符串中的每個字符都轉換成它們對應的 ASCII 碼,可以使用 MySQL 的字符串函數 CHAR_LENGTH 和 SUBSTRING。
SET @string = 'hello world'; SET @length = CHAR_LENGTH(@string); SET @i = 1; WHILE (@i<= @length) DO SET @char = SUBSTRING(@string, @i, 1); SET @ascii = ASCII(@char); SELECT CONCAT(@char, ' =>', @ascii); SET @i = @i + 1; END WHILE;
上述代碼中,我們首先定義了一個字符串變量 @string、一個長度變量 @length 和一個計數器變量 @i。接著,我們使用 while 循環逐個字符地遍歷 @string,并將每個字符轉換成 ASCII 碼。最后,我們輸出每個字符和它們對應的 ASCII 碼。
ASC 函數和 ASCII 函數都是 MySQL 內置的函數,可以直接調用。但需要注意的是,如果想要正確地將一個非英文字母的字符轉換成 ASCII 碼,需要先將編碼轉換成 utf8mb4。
SET @string = '你好,世界!'; SET @string_utf8mb4 = CONVERT(@string USING utf8mb4); SET @ascii = ASCII(SUBSTRING(@string_utf8mb4, 1, 1));
上述代碼中,我們將 @string 轉換成了 utf8mb4 編碼,然后才能正確地使用 ASC 函數將其轉換成 ASCII 碼。
總之,將字符串轉換成 ASCII 碼可以用 ASC 函數,而逐個字符轉換可以使用 CHAR_LENGTH、SUBSTRING 和 ASCII 函數。但需要注意編碼轉換的問題。
上一篇css的style設置