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

LIKE 와일드카드를 사용하여 열에서 어떻게 검색(대소문자 구분)합니까?

<시간/>

열 이름과 함께 lower()를 사용하여 이 작업을 수행할 수 있습니다. 먼저 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)

MySQL에서 대소문자를 구분하는 문자열을 비교하는 구문은 다음과 같습니다 -

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

이제 위의 쿼리를 적용하여 대소문자를 구분하는 값 -

에 대한 결과를 얻습니다.
mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob';

다음은 출력입니다 -

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