공백을 포함하여 구별하려면 아래 구문을 사용할 수 있습니다 -
SELECT DISTINCT replace(yourColumnName,' ','') FROM yourTableName;
먼저 테이블을 생성해 보겠습니다.
mysql>create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.63 sec)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql>insert into DemoTable(Name) values('John '); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values(' John '); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.09 sec) mysql>insert into DemoTable(Name) values('Sam'); Query OK, 1 row affected (0.15 sec) mysql>insert into DemoTable(Name) values('Carol'); Query OK, 1 row affected (0.22 sec) mysql>insert into DemoTable(Name) values(' Sam'); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(Name) values('Mike '); Query OK, 1 row affected (0.12 sec) mysql>insert into DemoTable(Name) values('David'); Query OK, 1 row affected (0.17 sec)
다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다.
mysql>select *from DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+----+-----------+ | Id | Name | +----+-----------+ | 1 | John | | 2 | John | | 3 | John | | 4 | Sam | | 5 | Carol | | 6 | Sam | | 7 | Mike | | 8 | David | +----+-----------+ 8 rows in set (0.00 sec)
공백을 포함하여 구별되는 쿼리는 다음과 같습니다.
mysql>SELECT DISTINCT replace(Name,' ','') FROM DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+----------------------+ | replace(Name,' ','') | +----------------------+ | John | | Sam | | Carol | | Mike | | David | +----------------------+ 5 rows in set (0.00 sec)