hive 或 mysql 命令摘選

最近用到了以寫(xiě) hive 的查詢函數(shù) ,這些 函數(shù)在 mysql 中同樣適用。

like 關(guān)鍵字的用法:

LIKE語(yǔ)句的語(yǔ)法格式是:select * from 表名 where 字段名 like 對(duì)應(yīng)值(子串),它主要是針對(duì)字符型字段的,它的作用是在一個(gè)字符型字段列中檢索包含對(duì)應(yīng)子串的。

** A **:% 包含零個(gè)或多個(gè)字符的任意字符串:
1、LIKE'Mc%' 將搜索以字母 Mc 開(kāi)頭的所有字符串(如 McBadden)。
2、LIKE'%inger' 將搜索以字母 inger 結(jié)尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
** B **:_(下劃線) 任何單個(gè)字符:LIKE'_heryl' 將搜索以字母 heryl 結(jié)尾的所有六個(gè)字母的名稱(如 Cheryl、Sheryl)。
** C **:[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個(gè)字符:
1,LIKE'[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
2、LIKE'[M-Z]inger' 將搜索以字符串 inger 結(jié)尾、以從 M 到 Z 的任何單個(gè)字母開(kāi)頭的所有名稱(如 Ringer)。
** D **:[^] 不屬于指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個(gè)字符:LIKE'M[^c]%' 將搜索以字母 M 開(kāi)頭,并且第二個(gè)字母不是 c 的所有名稱(如MacFeather)。
** E 它同于DOS命令中的通配符,代表多個(gè)字符:cc代表cc,cBc,cbc,cabdfec等多個(gè)字符。
** F **:?同于DOS命令中的?通配符,代表單個(gè)字符 :b?b代表brb,bFb等
** G **:# 大致同上,不同的是代只能代表單個(gè)數(shù)字。k#k代表k1k,k8k,k0k 。
** H **:[!] 排除 它只代表單個(gè)字符

like 使用使用示例:

下面我們來(lái)舉例說(shuō)明一下:
例1,查詢name字段中包含有“明”字的。
select * from table1 where name like '%明%'

例2,查詢name字段中以“李”字開(kāi)頭。
select * from table1 where name like '李*'

例3,查詢name字段中含有數(shù)字的。
select * from table1 where name like '%[0-9]%'

例4,查詢name字段中含有小寫(xiě)字母的。
select * from table1 where name like '%[a-z]%'

例5,查詢name字段中不含有數(shù)字的。
select * from table1 where name like '%[!0-9]%
** * 和 % 比較:**

select * from table1 where name like '*明*'
select * from table1 where name like '%明%'

說(shuō)明:,前一條語(yǔ)句列出來(lái)的是所有的記錄,而后一條記錄列出來(lái)的是name字段中含有“明”的記錄,所以說(shuō),當(dāng)我們作字符型字段包含一個(gè)子串的查詢時(shí)最好采用“%”而不用“”,用“”的時(shí)候只在開(kāi)頭或者只在結(jié)尾時(shí),而不能兩端全由“*”代替任意字符的情況下。

** 在遇到字段名和關(guān)鍵字名稱相同時(shí),用上票號(hào) 將字段名包圍即可 ,例如 like **

** 時(shí)間相關(guān)的函數(shù) **
hive 中支持 直接利用 md5 函數(shù)

select dxyid, document, day, aa, count
 md5(dxyid) as dxyidMd5, cast(unix_timestamp()*1000 as string) as at from piDoctorInfluenceIndex
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 什么是SQL數(shù)據(jù)庫(kù): SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě)。SQL是...
    西貝巴巴閱讀 1,855評(píng)論 0 10
  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,254評(píng)論 0 7
  • 張帆_帆閱讀 225評(píng)論 0 0
  • 跟蹤黑煞和跟蹤守備司令的體驗(yàn)完全不一樣。現(xiàn)在天都亮了,盡管還是大清早,但恐怕會(huì)有人發(fā)現(xiàn)莉芙特。還好,剛才睡醒后碰見(jiàn)...
    Botanica閱讀 1,020評(píng)論 0 18
  • 舊貨,物品繁多,有人喜之,有人厭之,愛(ài)者淘而不疲,惡者遠(yuǎn)而躲避!每到集市時(shí),總是一道風(fēng)景!
    a你的昵稱a閱讀 55評(píng)論 0 0