Oracle函式-->字元處理
取得字串長度:
用lengthb()以位元組為單位
用length()以字元為單位
擷取字串:substr
oracle中,可以用substr函式擷取字串.
語法:
substr( string, start_position, [ length ] )
取子字串,從start_position開始,取length個,length為可選,如果length為空則返回start_position後的所有字元。
例項:
substr('This is a test', 6, 2) would return 'is'
substr('This is a test', 6) would return 'is a test'
substr('TechOnTheNet', 1, 4) would return 'Tech'
substr('TechOnTheNet', -3, 3) would return 'Net'
substr('TechOnTheNet', -6, 3) would return 'The'
substr('TechOnTheNet', -8, 2) would return 'On'
select substr('TechOnTheNet', -3, 2) from dual
start_position為負數時,表示從字串尾巴倒著數。
在oracle的資料庫裡有個函式 LPAD(String a,int length,String addString).
作用:把addString新增到a的左邊,length 是返回值的長度。
例子
A : SQL> select lpad('test',8,0) from dual;
LPAD('TEST',8,0)
----------------
0000test
B: select lpad('test',8) from dual;
LPAD('TEST',8)
--------------
【 test】 注:不寫最後一個引數,函式會預設在返回值左邊加一個空格。
C: SQL> select lpad('test',2,0) from dual;
LPAD('TEST',2,0)
----------------
te
D:SQL> select lpad('test',3) from dual;
LPAD('TEST',3)
--------------
tes
語法:LPAD(expr,n[,pad])
RPAD(expr,n[,pad])
e.g.
select lpad('hello',8,'xy') from dual ='xyxhello'
select lpad('我是一個兵',20,'xy') from dual ='xyxyxyxyxy我是一個兵'
select lpad('hello',4,'xy') from dual ='hell'
即如果n小於字串的個數(一個漢字等於兩個普通字串),則會取自左到右n個字元。如果大於,則在字串左邊按順序迴圈從‘xy’取值,返回字串的個數是n。
select rpad('hello',8,'xy') from dual ='helloxyx'
select rpad('hello',4,'xy') from dual ='hell'
即如果n小於字串的值,則兩個函式返回值是一樣的。
相關文章
- C++ 字元處理函式(cctype標頭檔案)C++字元函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 陣列處理函式陣列函式
- Oracle sql 語句中帶有特殊的字元處理OracleSQL字元
- Flink處理函式實戰之四:視窗處理函式
- echarts 繫結事件處理函式Echarts事件函式
- C語言之字串處理函式C語言字串函式
- Sanic 處理函式修飾器函式
- mongoDB中聚合函式java處理MongoDB函式Java
- JavaScript 註冊事件處理函式JavaScript事件函式
- Flink處理函式實戰之五:CoProcessFunction(雙流處理)函式Function
- Oracle分散式事務典型案例處理Oracle分散式
- sql(oracle)資料處理實用總結開窗函式(over partition)使用SQLOracle函式
- JavaScript 非同步函式的 Promisification 處理JavaScript非同步函式
- 六、函式、包和錯誤處理函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- MyBatis 跳脫字元處理MyBatis字元
- oracle 函式Oracle函式
- oracle or 函式Oracle函式
- excel 字元比較函式Excel字元函式
- oracle分散式事務異常處理方法Oracle分散式
- Clickhouse SQL日期處理函式及案例分享SQL函式
- MySQL-日期和資料處理函式MySql函式
- 地理位置geo處理之mysql函式MySql函式
- thinkphp 輸出變數使用函式處理PHP變數函式
- for迴圈批量註冊事件處理函式事件函式
- Oracle SQL處理OracleSQL
- 06.字元和字串處理字元字串
- [譯] 如何使用純函式式 JavaScript 處理髒副作用函式JavaScript
- PostgreSQL:字元——型別及函式SQL字元型別函式
- ORACLE懸疑分散式事務問題處理Oracle分散式
- Oracle常用函式Oracle函式
- 7 Oracle 函式Oracle函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- MATLAB音訊訊號處理(一):函式簡易用法(audioread,sound函式)Matlab音訊函式
- en_concat函式編譯失敗處理函式編譯
- c語言是如何處理函式呼叫的?C語言函式
- Dart函式、類和運算子-處理資訊Dart函式