MySQL
 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)

  1. アンダースコア付きのMySQLORDERBY文字列?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Name varchar(100) ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('C

  2. MySQLでSelectクエリを使用して挿入

    SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603    -> (    -> StudentId int,    -> Stud