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)