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

MySQL에서 SQL 대소문자 구분 문자열 비교를 만드는 방법은 무엇입니까?

<시간/>

먼저 CREATE 명령을 사용하여 테이블을 생성합니다.

테이블 만들기 -

mysql> CREATE table InCaseSensDemo
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.50 sec)

INSERT 명령을 사용하여 테이블에 레코드 삽입 -

mysql> INSERT into InCaseSensDemo values('JOhN');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into InCaseSensDemo values('bob');
Query OK, 1 row affected (0.21 sec)

mysql> INSERT into InCaseSensDemo values('BoB');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into InCaseSensDemo values('Bob');
Query OK, 1 row affected (0.18 sec)

SELECT 명령의 도움으로 모든 레코드 표시 -

mysql> SELECT * from InCaseSensDemo;

다음은 출력입니다 -

+------+
| Name |
+------+
| JOhN |
| bob  |
| BoB  |
| Bob  |
+------+
4 rows in set (0.00 sec)

다음은 대소문자를 구분하는 문자열을 비교하는 구문입니다 -

SELECT * FROM yourTableName WHERE BINARY column_name = 'value';

대소문자를 구분하는 값을 비교하기 위해 위의 구문 적용 -

mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob';

다음은 출력입니다.

+------+
| Name |
+------+
| bob  |
+------+
1 row in set (0.00 sec)