SELECT LTRIM('1092002081100058424', '109') FROM dual
UNION ALL SELECT LTRIM('1091000000002671251', '109') FROM dual UNION ALL SELECT LTRIM('1000000002671251', '1') FROM dual UNION ALL SELECT LTRIM('1000000002671251', '10') FROM dual 结果如下: 1 2002081100058424 2 2671251 3 000000002671251 4 2671251 |
RTRIM(<c1>,<c2>)的意思是:
首先从字符串'c1'右边查找'c2'中的任意字符,此例为'w','q',直到'wfrqqww'右边不为'w'和'q'字符为止
SELECT RTRIM ('wfrqqww', 'qq') FROM DUAL查询出来的数据是wfr,
string1
|
源字符串,要在此字符串中查找。
|
string2
|
要在string1中查找的字符串 。
|
start_position
|
代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
|
nth_appearance
|
代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
|
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个字符