Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชันตรงข้ามของ CHAR() ใน MySQL คือ ASCII() และ ORD()

CHAR(n) แปลงตัวเลข → ตัวอักษร | ASCII() และ ORD() แปลงตัวอักษร → ตัวเลข

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(1) ); 
Query OK, 0 rows affected (0.80 sec)

mysql> insert into DemoTable values(65,'A','A'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(97,'a','a'); Query OK, 1 row affected (0.13 sec)

ทดสอบ CHAR, ASCII, ORD

mysql> select char(Value), ASCII(Value1), ORD(Value2) from DemoTable;
+-------------+---------------+-------------+
| char(Value) | ASCII(Value1) | ORD(Value2) |
+-------------+---------------+-------------+
| A           | 65            | 65          |
| a           | 97            | 97          |
+-------------+---------------+-------------+
2 rows in set (0.03 sec)

ความแตกต่าง: ASCII() คืนค่าตัวอักษรแรก (0-255) | ORD() คืนค่ารหัสตัวอักษร (รองรับหลายไบต์/Unicode)