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)
-
アンダースコア付きの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
-
MySQLでSelectクエリを使用して挿入
SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603 -> ( -> StudentId int, -> Stud