Oracle常用函式(更新中)

2021-06-23 05:49:55 字數 1259 閱讀 6240

1.substr函式(擷取)

substr(字串,擷取開始位置,擷取長度) //返回擷取的字

substr('hello world',0,1) //返回結果為 'h' *從字串第乙個字元開始擷取長度為1的字串

substr('hello world',1,1) //返回結果為 'h' *0和1都是表示擷取的開始位置為第乙個字元

substr('hello world',2,4) //返回結果為 'ello'

substr('hello world',-3,3)//返回結果為 'rld' *負數(-i)表示擷取的開始位置為字串右端向左數第i個字元

2.instr函式(匹配字串)

select instr('syranmo','s') from dual; -- 返回 1--s第一次出現在字串中的順序位置

select instr('syranmo','ra') from dual; -- 返回 3 --ra第一次出現在字串中的順序位置,匹配最左邊'r'字元

select instr('syran mo','a',1,2) from dual; -- 返回 0--a在字串中從第'1'個位置開始查詢到第二次的順序位置

--(根據條件,由於a只出現一次,第四個引數2,就是說第2次出現a的位置,顯然第2次是沒有再出現了,所以結果返回0。注意空格也算乙個字元!)

select instr('syranmo','an',-1,1) from dual; -- 返回 4

--(就算是由右到左數,索引的位置還是要看『an』的左邊第乙個字母的位置,所以這裡返回4)

select instr('abc','d') from dual; -- 返回 0

--注:也可利用此函式來檢查string1中是否包含string2,如果返回0表示不包含,否則表示包含。

4.lpad與rpad函式(不足位數自動補齊)

select lpad('1', 15, '0') from dual;     --1不足15位,自動在前面用0補齊15位,如果總位數小於當前原有位數,則截掉右邊的留下左邊的

select rpad('1', 15, '0') from dual; --1不足15位,自動在後面用0補齊15位,如果總位數小於當前原有位數,則依舊截掉右邊的留下左邊的

scipy常用函式(更新中)

from scipy.optimize import fsolve def f x 定義要求解的方程組 x1 x 0 x2 x 1 return 2 x1 x2 2 1,x1 2 x2 2 result fsolve f,1,2 求解方程組的函式,f表示方程組函式,1,1 表示x print res...

matplotlib常用函式(更新中)

pyplot import matplotlib.pyplot as plt plt.figure figsize 8,3 設定影象大小 plt.plot x,y,b label sinx 1 color red linewidth 2 作圖,設定線條顏色與格式 標籤注釋 線條顏色 線條大小 plt...

SQL Server常用函式 更新中

1 擷取字段 left right substring select 欄位名,left 欄位名,2 from 表名 擷取字段內容的前四位2 去除左右空格 ltrim 與rtrim select 欄位名,left 欄位名,2 left rtrim ltrim 欄位名 2 from 表名 先執行去除左空...