이를 위해 CONCAT_WS()를 사용할 수 있습니다. 테이블을 만들어 봅시다 -
mysql> create table demo38 −> ( −> user_id int, −> user_first_name varchar(20), −> user_last_name varchar(20), −> user_date_of_birth date −> ); Query OK, 0 rows affected (1.70 sec)
insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -
mysql> insert into demo38 values(10,'John','Smith','1990−10−01'); Query OK, 1 row affected (0.14 sec) mysql> insert into demo38 values(11,'David','Miller','1994−01−21'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo38 values(11,'John','Doe','1992−02−01'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo38 values(12,'Adam','Smith','1996−11−11'); Query OK, 1 row affected (0.11 sec) mysql> insert into demo38 values(13,'Chris','Brown','1997−03−10'); Query OK, 1 row affected (0.13 sec)
select 문을 사용하여 테이블의 레코드 표시 -
mysql> select *from demo38;
이것은 다음과 같은 출력을 생성합니다 -
+---------+-----------------+----------------+--------------------+ | user_id | user_first_name | user_last_name | user_date_of_birth | +---------+-----------------+----------------+--------------------+ | 10 | John | Smith | 1990−10−01 | | 11 | David | Miller | 1994−01−21 | | 11 | John | Doe | 1992−02−01 | | 12 | Adam | Smith | 1996−11−11 | | 13 | Chris | Brown | 1997−03−10 | +---------+-----------------+----------------+--------------------+ 5 rows in set (0.00 sec)
다음은 조건이 −
인 행을 선택하는 쿼리입니다.mysql> select concat_ws('/',user_first_name, user_last_name,'the date of birth year is=', date_format(user_date_of_birth,'%Y')) as Output −> from demo38 −> where user_id in(11,13);
이것은 다음과 같은 출력을 생성합니다 -
+----------------------------------------------+ | Output | +----------------------------------------------+ | David/Miller/the date of birth year is=/1994 | | John/Doe/the date of birth year is=/1992 | | Chris/Brown/the date of birth year is=/1997 | +----------------------------------------------+ 3 rows in set (0.00 sec)