掌握 Oracle SQL 中的字串連線
高效組合多列和靜態文字是 Oracle SQL 中的常見任務。 本指南示範如何透過合併來自各個欄位的資料來建立單一統一的字串列。
連接方法:
Oracle 提供了兩種主要的字串連接方法:
CONCAT
功能: 此函數依序連接多個字串,非常適合建構複雜的動態連接。 ||
運算子: 雙管道運算子提供了更簡潔的方法,直接附加字串而不需要單獨的函數。 範例:
我們用一個Cake_Info
表格來示範:
<code class="language-sql">CREATE TABLE Cake_Info ( cake_id NUMBER, type_desc_column VARCHAR2(20), icing_desc_column VARCHAR2(20), fruit_desc_column VARCHAR2(20) );</code>
範例資料:
<code class="language-sql">INSERT INTO Cake_Info (cake_id, type_desc_column, icing_desc_column, fruit_desc_column) VALUES (1, 'chocolate', 'whipped_cream', 'cherry'); INSERT INTO Cake_Info (cake_id, type_desc_column, icing_desc_column, fruit_desc_column) VALUES (2, 'strawberry', 'vanilla_cream', 'lemon_slice');</code>
使用CONCAT
功能:
<code class="language-sql">SELECT CONCAT( CONCAT( CONCAT( CONCAT('I like ', type_desc_column), ' cake with '), icing_desc_column), ' and a '), fruit_desc_column) FROM Cake_Info;</code>
使用 ||
運算子:
<code class="language-sql">SELECT 'I like ' || type_desc_column || ' cake with ' || icing_desc_column || ' and a ' || fruit_desc_column FROM Cake_Info;</code>
兩個查詢都會產生以下輸出:
<code>Cake_Column ---------------- I like chocolate cake with whipped_cream and a cherry. I like strawberry cake with vanilla_cream and a lemon_slice.</code>
以上是如何在 Oracle SQL 中高效連接列和文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!