W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
表達式用來計算數(shù)據(jù)的值,它由一個或多個數(shù)值、運算符和 SQL 函數(shù)等組件組合而成,通常表達式中要為它的組件假定數(shù)據(jù)類型。
注意NLS_COMP
與NLS_SORT
兩個參數(shù)值共同影響字符的排序與比較。如果在數(shù)據(jù)庫中NLS_COMP
的值為LINGUISTIC
,那么本章節(jié)中所有被提到的實體都會遵循參數(shù)NLS_SORT
所指定的規(guī)則。如果NLS_COMP
的值沒有被指定為LINGUISTIC
,那么函數(shù)將不會受NLS_SORT
的影響。NLS_SORT
的值可以被直接指定,如果沒有被指定,它將繼承NLS_LANGUAGE
的值。
下面這個簡單表達式的計算結(jié)果為 4,數(shù)據(jù)類型為 NUMBER
(與組件的數(shù)據(jù)類型一致)。
2*2
如下是一個使用了函數(shù)和運算符的復(fù)雜表達式。這個表達式表示將當(dāng)前日期增加 7 天,然后移除時間部分,最后將結(jié)果轉(zhuǎn)換成 CHAR
數(shù)據(jù)類型。
TO_CHAR(TRUNC(SYSDATE+7))
您還可以在如下情形中使用表達式:
SELECT
語句的選擇列中。WHERE
子句中和 HAVING
子句中。CONNECT BY
、START WITH
和 ORDER BY
子句中。INSERT
語句的 VALUES
子句中。UPDATE
語句的 SET
子句中。例如,在下面的 UPDATE
語句的 SET
子句中您可以使用一個表達式替換字符串 Smith:
SET last_name = 'Smith';
這個 SET
子句使用表達式 INITCAP(last_name)
替代字符串 Smith:
SET last_name = INITCAP(last_name);
OceanBase 數(shù)據(jù)庫中,并不是所有表達式都可以直接被任意 SQL 語句使用,請參考 SQL語句 章節(jié)中關(guān)于表達式的限制。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: