web-dev-qa-db-ja.com

SQL Selectシンボルとは||平均?

|| SQLで行いますか?

SELECT 'a' || ',' || 'b' AS letter
23
user3586553

||は文字列の連結を表します。残念ながら、文字列の連結はすべてのSQLダイアレクト間で完全に移植可能ではありません。

  • aNSI SQL:||(中置演算子)
  • mysql:concat(vararg関数)。 注意||は「論理OR」を意味します( 設定可能 、ただし @ hvd のおかげで指摘)
  • Oracle:||(中置演算子)、concatcaution:アリティ2のみの関数!)
  • postgres:||(中置演算子)
  • sQLサーバー: +(中置演算子)、concat(vararg関数)
  • sqlite:||(中置演算子)

うまくいけば混乱は完了です...

48
collapsar

これは連結ステートメントです。 2つの文字列を連結します。

こちらが役に立つ投稿です!

「||」演算子とOracleの連結関数の違いは何ですか?

5
John Hartsock

SELECT 'a' || '、' || 'b' ASレターはレターを結合します。結果は「a、b」になります

4
ivanprakasa

連結演算子です。したがって、そこから「a、b」を取得します。おもう ||most RDBMSで動作します。 SQL Serverには+演算子(私をまっすぐに設定してくれたHVDに感謝!)。

3
Andrew

Oracle、SQLite3、およびMySQLでは、文字列を連結します。 Oracleドキュメント を参照してください。 MySQLドキュメント

また、ANSI SQLの一部ですが、- 詳細についてはこれをお読みください

3
SQLMason
1
Jonathan