oracle trim函数用法
时间: 2023-06-25 13:02:14 浏览: 91
Oracle中的TRIM函数有以下用法:
1. TRIM(string)
该函数返回去掉字符串首尾空格后的字符串。例如,TRIM(' hello ')将返回'hello'。
2. TRIM( [ LEADING | TRAILING | BOTH ] trim_string FROM string )
该函数返回去掉字符串首尾指定字符后的字符串。其中,LEADING表示只去掉字符串开头的指定字符,TRAILING表示只去掉字符串结尾的指定字符,BOTH表示同时去掉字符串开头和结尾的指定字符。例如,TRIM(BOTH '-' FROM '--hello--')将返回'hello'。
3. TRIM( [ LEADING | TRAILING | BOTH ] trim_string1 [ [ LEADING | TRAILING | BOTH ] trim_string2 ] ... [ FROM string ] )
该函数返回去掉字符串首尾指定字符串中任意一个或多个字符后的字符串。与第二种用法类似,可以使用LEADING、TRAILING、BOTH指定去掉字符串开头、结尾或同时去掉,可以指定多个trim_string参数。例如,TRIM(LEADING '0' FROM '0001234000')将返回'1234000'。
注意:Oracle中的TRIM函数不支持传入正则表达式进行匹配,只能匹配具体的字符或字符串。
相关问题
oracle中trim函数用法
Oracle中的TRIM函数用于去除字符串开头和结尾处的指定字符(或空格)。
其基本语法为:
```
TRIM([BOTH | LEADING | TRAILING] [trim_character] FROM string)
```
其中,`BOTH`表示去除开头和结尾处的指定字符,`LEADING`表示去除开头处的指定字符,`TRAILING`表示去除结尾处的指定字符。
`trim_character`表示要去除的字符,可以是任何单个字符或者一个字符串。如果省略了`trim_character`,则默认去除空格。
`string`表示要进行操作的字符串。
例如,以下语句将去除字符串开头和结尾处的空格:
```
SELECT TRIM(' hello world ') FROM dual;
```
输出结果为:
```
hello world
```
又如,以下语句将去除字符串开头处的0:
```
SELECT TRIM(LEADING '0' FROM '000123456') FROM dual;
```
输出结果为:
```
123456
```
oracle split函数用法
Oracle中没有split函数,但可以使用正则表达式或其他方法来实现字符串的拆分。以下是两种常用的方法:
1. 使用正则表达式函数REGEXP_SUBSTR
可以使用REGEXP_SUBSTR函数来提取字符串中的子串。例如,要将字符串'apple,orange,banana'按逗号分隔成三个子串,可以使用以下语句:
```
SELECT REGEXP_SUBSTR('apple,orange,banana', '[^,]+', 1, LEVEL) AS result
FROM dual
CONNECT BY LEVEL <= REGEXP_COUNT('apple,orange,banana', ',') + 1;
```
其中,[^,]+表示非逗号字符的一个或多个,1表示从第一个字符开始匹配,LEVEL为循环计数器,CONNECT BY LEVEL表示循环次数。执行结果如下:
```
result
------
apple
orange
banana
```
2. 使用CONNECT BY LEVEL和SUBSTR函数
可以使用CONNECT BY LEVEL和SUBSTR函数来实现字符串的拆分。例如,要将字符串'apple,orange,banana'按逗号分隔成三个子串,可以使用以下语句:
```
SELECT TRIM(SUBSTR(',' || 'apple,orange,banana', INSTR(',' || 'apple,orange,banana', ',', 1, LEVEL) + 1,
INSTR(',' || 'apple,orange,banana', ',', 1, LEVEL + 1) - INSTR(',' || 'apple,orange,banana', ',', 1, LEVEL) - 1)) AS result
FROM dual
CONNECT BY LEVEL <= REGEXP_COUNT('apple,orange,banana', ',') + 1;
```
其中,',' || 'apple,orange,banana'表示在字符串前添加一个逗号,INSTR函数用于查找逗号的位置,SUBSTR函数用于提取子串,TRIM函数用于去除子串两端的空格。执行结果如下:
```
result
------
apple
orange
banana
```