mysql hive寫法互換

2021-10-04 09:33:04 字數 1719 閱讀 2766

--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 ...