--hive
select reverse(split(reverse('abc,bcd,cde,def'),',')[0]); --def
select split('abc,bcd,cde,def',',')[size(split('abc,bcd,cde,def',','))-1]; --def
regexp_replace(job_number, '\n|\t|\r', '')
select add_months(current_date,-2)
--mysql
select reverse(substring_index(reverse('abc,bcd,cde,def'), ',', 1));
select substring_index('abc,bcd,cde,def', ',',-1);
select replace(replace('[job_number]',char(10),''),char(13),'')
--char(10)換行鍵,char(13)回車鍵,就是把job_number欄位中的換行跟回車去掉
date_add('month', -2, current_date)
1.locate函式
locate(substr,str) 返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0。如果substr或str為null,則返回null。(從1開始)。
例如:mysql> select locate('bar', 『foobarbar');
-> 4
mysql> select locate('xbar', 『foobar');
-> 0
locate(substr,str,pos) 返回子串 substr 在字串 str 中的第 pos 位置後第一次出現的位置。如果 substr 不在 str 中返回 0 。如果substr或str為null,則返回null。
mysql> select locate('bar', 『foobarbar',5);
-> 7
2.position函式
position(substr in str) 等價於 locate(substr,str)。(兩者用法完全一樣)
3.instr函式
instr(str,substr) 返回字串str中第一次出現子字串substr的位置。 這與locate()的雙引數形式相同,只是引數的順序相反。
示例:
1 select position('a' in 'banana'); # 2
2 select locate('a', 'banana'); # 2
3 select locate('a', 'banana', 3); # 4
4 select locate('x', 'banana'); # 0
5 select locate(1, 'banana'); # 0
6 select locate(null , 'banana'); # null
7 select locate('a' , null ); # null
8 select instr('banana', 'a'); # 2
9 select instr('banana', 'e'); # 0
oracle 常用寫法 行列互換
oracle 11g 行列互換 pivot 和 unpivot 說明 在oracle 11g中,oracle 又增加了2個查詢 pivot 行轉列 和unpivot 列轉行 參考 google 一下,網上有一篇比較詳細的文件 pivot 列轉行 測試資料 id,型別名稱,銷售數量 案例 根據水果的型...
hive安裝mysql Hive安裝MySql
yum安裝 1.驗證centos是否安裝mysql yum list installed grep mysql 2.刪除mysql yum y remove mysql libs.x86 64 或 yum erase mysql libs.x86 64 3.驗證刪除是否成功!yum list ins...
互換值與互換位址
乙個小實驗。includeusing namespace std 互換值 改變位址 相當於引用 void prswap int x,int y 互換值 位址不變 void pswap int x,int y int main 感謝xixi。另外的實驗。關於引用的指標,以及函式內交換的方式。void ...