當您在 SQL 編輯器中輸入查詢 或建立計算 時,您會使用Presto SQL 語法 。要比較數值,您可能會發現這些常見的函數和運算符號非常有用。
比較運算符號
| 運算子 | 說明 |
|---|---|
代碼 |
小於 |
> |
大於 |
<= |
小於或等於 |
>= |
大於或等於 |
= |
相等 |
<> 或!= |
(=),不等於 |
ALL、ANY 或 SOME
您可以將 ALL、ANY 和 SOME 量子符號與比較運算符號一起使用,例如: Expression Operator 量子符號 (子查詢):
表達式運算符號量化符號 (子查詢)
例如:
| 運算式 | 當 A = ALL (...)時,評估為true |
|---|---|
A = ALL (...) |
A 等於所有值 |
A <> ALL (...) |
A 不匹配任何值 |
A < ALL (...) |
A 小於最小值 |
A = ANY (...) |
A 等於任何值。這等於A IN (...). |
A <> ANY (...) |
A 不匹配一個或多個值 |
A < ANY (...) |
A 小於最大值 |
注意: ANY 和SOME 意思相同,可以互換。
<!--BETWEEN or NOT BETWEEN
To test if a value is within a range, use the operator BETWEEN,
such as value
BETWEEN min AND max. For example:
SELECT 3 BETWEEN 2 AND 6;
This statement is equivalent to
SELECT 3 >= 2 AND <= 6;
To test if a value is not within a range, use
NOT BETWEEN.
A NULL in a BETWEEN or NOT BETWEEN statement
results in an evaluation of NULL:
SELECT NULL BETWEEN 2 AND 6; -- null
SELECT NULL NOT BETWEEN 2 AND 6; -- null
You can also use BETWEEN and NOT BETWEEN operators
to evaluate string arguments.
The value, min, and max must all be the
same data type.
IS NULL 和 IS NOT NULL
若要測試值是否未定義,或null ,請在任何資料類型下使用IS NULL 或IS NOT NULL 。
使用NULL 與IS NULL 會求值為 true,而任何其他常數不會:
SELECT NULL IS NULL; -- true
SELECT 3 IS NULL; -- false
LIKE
若要匹配字串中的指定字元模式,請使用LIKE 運算符號。模式可以包含正則符號和通配符號。
| 萬用字元 | 聲明 |
|---|---|
百分比符號 |
零、一或多個字元 |
底線 |
單一字元 |
要轉換通配符,請使用ESCAPE 參數指定的字元,例如: Expression LIKE pattern [ ESCAPE 'escape_character' ]:
expression LIKE pattern [ ESCAPE 'escape_character' ]。
如果pattern 或escape_character 是NULL ,表达式的值为空。
例如:
| 報表 | 傳回 |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'abc「 和 」bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
ABC |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
無 |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'a_c「 和 」_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'a%c「 和 」%cd' |