예, ||로 문자열을 연결할 수 있습니다. sql_mode의 도움으로 MySQL에서. sql_mode를 PIPES_AS_CONCAT으로 설정합니다.
구문은 다음과 같습니다.
set sql_mode=PIPES_AS_CONCAT;
다음은 ||를 사용하여 연결하는 구문입니다.
SELECT ‘yourValue' || yourColumName AS anyAliasName FROM yourTableName;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> create table PipeConcatDemo - > ( - > Name varchar(20) - > ); Query OK, 0 rows affected (0.93 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.
쿼리는 다음과 같습니다.
mysql> insert into PipeConcatDemo values('Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into PipeConcatDemo values('John'); Query OK, 1 row affected (0.15 sec) mysql> insert into PipeConcatDemo values('Maxwell'); Query OK, 1 row affected (0.23 sec) mysql> insert into PipeConcatDemo values('Bob'); Query OK, 1 row affected (0.17 sec)
이제 select 문을 사용하여 테이블의 모든 레코드를 표시할 수 있습니다.
쿼리는 다음과 같습니다.
mysql> select *from PipeConcatDemo;
다음은 출력입니다.
+---------+ | Name | +---------+ | Larry | | John | | Maxwell | | Bob | +---------+ 4 rows in set (0.00 sec)
이제 연결하기 전에 다음 쿼리를 실행하여 sql_mode를 PIPES_AS_CONCAT
으로 변경합니다.mysql> set sql_mode=PIPES_AS_CONCAT; Query OK, 0 rows affected (0.00 sec)
이제 사용할 수 있습니다 || 연결:
mysql> select 'Good Morning !!! ' || Name AS PipeConcatenationDemo from PipeConcatDemo;
다음은 출력입니다.
+--------------------------+ | PipeConcatenationDemo | +--------------------------+ | Good Morning !!! Larry | | Good Morning !!! John | | Good Morning !!! Maxwell | | Good Morning !!! Bob | +--------------------------+ 4 rows in set (0.00 sec)