=,!=,<> >= ,<=,>,<
比較時最好用cast 轉換成相同類型後比較
注意1:
cast(數字 as 字符串),如果表中字段是double類型,轉成字符串會多.0
儘量將字符串轉成數字型
注意2:
語法: A >= B =,!=,<> >= ,<=,>,<
操作類型: 所有基本類型
描述: 如果表達式A爲NULL,或者表達式B爲NULL,返回NULL;如果表達式A大於或者等於表達式B,則爲TRUE;否則爲FALSE
如果null 作爲條件,就沒有數據返回
空值判斷: IS NULL,非空判斷: IS NOTNULL
LIKE比較: LIKE
語法: A LIKE B
操作類型: strings
描述: 如果字符串A或者字符串B爲NULL,則返回NULL;如果字符串A符合表達式B 的正則語法,則爲TRUE;否則爲FALSE。B中字符”_”表示任意單個字符,而字符”%”表示任意數量的字符。
舉例:
hive> select1 from lxw_dual where 'football' like 'foot%';
1
hive> select1 from lxw_dual where 'football' like 'foot____';
1
注意:否定比較時候用NOT ALIKE B
hive> select1 from lxw_dual where NOT 'football' like 'fff%';
1
10. JAVA的LIKE操作: RLIKE
語法: A RLIKE B
操作類型: strings
描述: 如果字符串A或者字符串B爲NULL,則返回NULL;如果字符串A符合JAVA正則表達式B的正則語法,則爲TRUE;否則爲FALSE。
舉例:
hive> select1 from lxw_dual where 'footbar’ rlike '^f.*r$’;
1
注意:判斷一個字符串是否全爲數字:
hive>select 1from lxw_dual where '123456' rlike '^\\d+$';
1
hive> select1 from lxw_dual where '123456aa' rlike '^\\d+$';
11. REGEXP操作: REGEXP
語法: A REGEXP B
操作類型: strings
描述: 功能與RLIKE相同
舉例:
hive> select1 from lxw_dual where 'footbar' REGEXP '^f.*r$';
1