Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 CHAR()의 역기능은 무엇입니까?

<시간/>

CHAR()의 역함수는 MySQL에서 ASCII() 또는 ORD()입니다. 여기서 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)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

이것은 다음과 같은 출력을 생성합니다 -

+-------+--------+--------+
| Value | Value1 | Value2 |
+-------+--------+--------+
|    65 |      A |      A |
|    97 |      a |      a |
+-------+--------+--------+
2 rows in set (0.00 sec)

이제 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)