SQL式

は、1つ以上の値、演算子、および値に評価されるSQLファンクションの組合せです。一般に、式のデータ型は、そのコンポーネントのデータ型になります。

この単純な式は4に評価され、データ型はNUMBER (構成要素と同じデータ型)です。

2*2 

次の式は、関数と演算子を使用するより複雑な式の例です。この式は現在の日付に7日を加算し、合計から時間の要素を削除し、結果をCHARデータ型に変換します。

TO_CHAR(TRUNC(SYSDATE+7)) 

次の場所で式を使用できます。

  • SELECT文のselectリスト

  • WHERE句およびHAVING句の条件

  • CONNECT BY句、START WITH句およびORDER BY

  • INSERT文のVALUES

  • UPDATE文のSET

たとえば、次のUPDATE文のSET句で、引用符で囲まれた文字列'Smith'のかわりに式を使用することもできます。

SET last_name = 'Smith'; 

このSET句では、引用符で囲まれた文字列'Smith'のかわりに、INITCAP(last_name)を使用しています。

SET last_name = INITCAP(last_name);

次の構文に示すとおり、式にはいくつかの書式があります。

expr::=

Oracle Databaseは、すべてのSQL文のすべての部分で、式のすべての書式を受け入れるわけではありません。該当する文における式の制限事項の詳細は、このマニュアルの特定のSQL文に関する項を参照してください。

このマニュアルの他の箇所で、条件、SQLファンクションまたはSQL文にexprが示されている場合は、必ず適切な式の表記法を使用してください。それに続く項では、様々な式の例をあげて説明しています。