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

MySQL은 문자열을 ||와 연결할 수 있습니까?

<시간/>

예, ||로 문자열을 연결할 수 있습니다. 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)