##Oracle における CONCAT と || の違いCONCAT と || は両方とも Oracle の文字列接続関数です。主な違いは次のとおりです。関数の構文 (CONCAT は括弧あり、|| なし)、NULL 処理 (CONCAT は NULL を返し、|| は空の文字列を返します)。パフォーマンス (CONCAT は遅い) と使用シナリオ (CONCAT は NULL を含む可能性のある複数文字列の連結に使用され、|| は NULL を含まない小さな文字列の連結に使用されます)。
本題に入ります:
CONCAT と || は、Oracle で文字列の連結に使用される関数です。主な違いは次のとおりです。
CONCAT(str1, str2, ...)
CONCAT 入力文字列が NULL の場合は、NULL を返します。
CONCAT は一般に || よりも遅くなります。
CONCAT:
接続された文字列が確実に接続されていることを確認する必要がある場合NULLが含まれる場合は使用しません。
接続された文字列に NULL が含まれない場合に使用されます。
<code class="oracle">SELECT CONCAT('John', NULL, 'Smith') FROM dual; -- 返回 NULL
SELECT 'John' || NULL || 'Smith' FROM dual; -- 返回 'JohnSmith'
SELECT CONCAT('John', ' ', 'Smith') FROM dual; -- 返回 'John Smith'
SELECT 'John' || ' ' || 'Smith' FROM dual; -- 也返回 'John Smith'</code>
|| 演算子の優先順位は CONCAT 関数よりも高くなります。
以上がoracle の concat 関数と || の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。