您好,欢迎访问一九零五行业门户网

oracle怎样去掉字符串

方法:1、用“trim([[string1] from] string2)”语句去掉字符串;2、用“ltrim(string2,[string1])”语句去掉字符串;3、用“rtrim(string2,[string1])”语句去掉字符串。
本教程操作环境:windows10系统、mysql8.0.22版本、dell g3电脑。
oracle怎样去掉字符串
1. trim
功能:去除指定位置的指定字符。
trim([leading|trailing|both [string1] from] string2)
trim(string2)
去除字符串 string2 前后的空格。
select trim(' 左右两边空格 ') as aa from dual;
trim([leading|trailing|both string1 from] string2)
去除字符串 string2 去除前面|后面|前后面( leading | trailing | both )的字符 string1 。
注意:string1 为一个字符,可以省略(省略则默认为去除空格)
leading :去除 string2 前面(左边)的字符string1 。
select trim(leading 'a' from 'aaasssdddsssaaa') aa from dual;
trailing :去除string2 后面(右边)的字符string1
both:去除string2 前后两边的字符string1 。
当不输入string1 时,则去掉的是空格(非其它字符,例如 \t、\n 等)
2. ltrim
功能:去除数据左边的指定字符。
注意:
1. 可以输入一个字符串,会去除字符串中包含的所有字符,直到遇到一个不是不包含的字符。
2. 输入字符串中如果又重复的字符,会按一个进行计算。
3.指定的字符串中的字符顺序没有意义,去除字符时只会判断字符在不在指定的字符串中。
ltrim(string2,[string1])
当不输入string1 时,去除 string2 左边的空格。
select ltrim(' 左边空格 ') as aa from dual;
输入string1 时,从 string2 左边第一个字符开始去除 string1 字符,直到字符不为 string1,如果第一位字符就不为 string1 ,则直接返回 string2 。
select ltrim('aaasssdddsssaaa','as') aa from dual;
注意:如果string1 和 shring2 弄反了,且 string1 中所有字符都出现在 shring2 中,则会没有值
select ltrim('as','aaasssdddsssaaa') aa from dual;
3.rtrim
功能:去除数据右边的指定字符。
注意:
1. 可以输入一个字符串,会去除字符串中包含的所有字符,直到遇到一个不是不包含的字符。
2. 输入字符串中如果又重复的字符,会按一个进行计算。
3.指定的字符串中的字符顺序没有意义,去除字符时只会判断字符在不在指定的字符串中。
rtrim(string2,[string1])
当不输入string1 时,去除 string2 左边的空格。
select rtrim(' 右边空格 ') as aa from dual;
输入string1 时,从 string2 左边第一个字符开始去除 string1 字符,直到字符不为 string1,如果第一位字符就不为 string1 ,则直接返回 string2 。
select rtrim('aaasssdddsssaaa','as') aa from dual;
推荐教程:《oracle教程》
以上就是oracle怎样去掉字符串的详细内容。
其它类似信息

推荐信息