SQL中rtrim()函数的用法技巧举例

如题所述

第1个回答  推荐于2018-04-23
RTRIM(<c1>,<c2> ) takes two arguments, where c1 and c2 are character
strings. This function returns c1 without any trailing characters that appear
in c2. If no c2 characters are trailing characters in c1, then c1 is returned
unchanged. c2 defaults to a single space.
大家对Rtrim舍去字符串右边的空字符串是毫无疑议的
有疑问的应该是右边是字符串如何处理的。
如:
SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 FROM dual;
结果为:
test1 test3 test3
Mississ Rpadded M
test1的实现
首先从字符串'Mississippi'右边查找'ip'中的任意字符,此例为'i','p',直到'Mississippi'右边不为'i'和'p'字符为止,所以结果应该是Mississ
test2的实现
去掉字符串的空格
test3的实现
实现方法同test1首先从字符串'Mississippi'右边查找'sip'中的任意字符,此例为's','i','p',直到'Mississippi'右边不为's'、'i'和'p'字符为止,所以结果应该是M
可以通过下例进一步了解Rtrim函数
SELECT RTRIM('Mississippi','Misp') test1,RTRIM('Mississippi','i') test2 FROM dual;
test1 test2
Mississipp本回答被提问者和网友采纳
第2个回答  2018-07-05
第一种情况:空格结尾,删掉空格,不再匹配,直接返回剩下的字符串
SQL> select rtrim('test ','t') from dual;
RTRIM('
-------
test
第二种情况:非空格结尾,不匹配,直接返回字符串
SQL> select rtrim('test','a') from dual;
RTRIM('
-------
test
第三种情况:非空格结尾,匹配,则不断删除
直到遇到第一个不匹配的字符,则直接返回剩下的字符串,不再匹配了
SQL> select rtrim('te st *ffs','fs*') from dual;
RTRIM('TEST*F
-------------
te st

SQL中rtrim()函数的用法技巧举例
在test1中,RTRIM从'Mississipp'的右侧查找'i'和'p',一旦找到这两个字符,它会移除直到不再出现。因此,结果是'Mississ'。在test2中,因为只有一个空格,所以空格被完全移除。在test3中,由于'sip'在'Mississippi'的右侧没有出现,所以结果保持为'Mississippi'的开头。进一步了解RTRIM,如果指定的字符...

SQL中rtrim()函数的用法技巧举例
实现方法同test1首先从字符串'Mississippi'右边查找'sip'中的任意字符,此例为's','i','p',直到'Mississippi'右边不为's'、'i'和'p'字符为止,所以结果应该是M 可以通过下例进一步了解Rtrim函数 SELECT RTRIM('Mississippi','Misp') test1,RTRIM('Mississippi','i') test2 FROM dual;test1 test2...

诚问!SQL中rtrim()函数的用法技巧举例?
RTRIM('Mississippi','sip') test3 FROM dual; 结果为: test1 test3 test3 Mississ Rpadded M test1的实现 首先从字符串'Mississippi'右边查找'ip'中的任意字符,此例为'i','p',直到'Mississippi'右边不为'i'和'p'字符为止,

SQL中Rtrim的用法?
SQL中的Rtrim函数是一个非常实用的工具,它用于处理字符串,主要作用是移除字符串末尾的空格。这个函数返回的是一个处理后的字符串拷贝,去除了指定字符串尾部的空格。Rtrim的语法是直接应用于一个字符串参数,如果该参数是有效的字符串表达式,函数会返回移除尾部空格的结果;如果参数为Null,则返回Null。与...

简单清楚说下sql rtrim是什么意思,有什么用,最好有例子。
rtrim是一个函数,返回删除字符串右边的空格后的字符串。示例:select 'abc ', rtrim('abc '), 'abc ' + '123', rtrim('abc ') + '123'结果,

第122章 SQL函数 RTRIM
在SQL函数中,RTRIM是一个字符串函数,它用于删除字符串表达式中的尾随空格。此函数将返回一个VARCHAR类型的结果。如果输入表达式为NULL,RTRIM将返回NULL。当输入表达式完全由空格组成时,RTRIM将返回空字符串。无论输入数据类型为何,RTRIM总是返回VARCHAR类型的结果。为了删除前导空格,应使用LTRIM函数,而要...

SQl中怎么样去掉空格
SQL中如果需要去掉空格的话使用LTRIM或RTRIM。LTRIM去掉表达式左边空格,RTRIM去掉右边。解决方法如下:1、首先,去掉字符串str开始处(从左侧开始)的空格,可以利用ltrim()函数,l代表left,即为左边。2、去掉字符串str结尾处(从右侧开始)的空格,可以利用rtrim()函数,r代表right,即为右边。3、还有...

SQl中怎么样去掉空格
SQL中如果需要去掉空格的话使用LTRIM或RTRIM。LTRIM去掉表达式左边空格,RTRIM去掉右边。解决方法如下:1、首先,去掉字符串str开始处(从左侧开始)的空格,可以利用ltrim()函数,l代表left,即为左边。2、去掉字符串str结尾处(从右侧开始)的空格,可以利用rtrim()函数,r代表right,即为右边。3、还有...

如何从多个位置截取字符串的SQL语句
expression尾部的空格去掉。二、代码实例:图中以:表a,ID为2,C列的值“12345678”为例:其中最后一句中的right(rtrim(c),1),是因为字符只有8位,在right函数中,系统自动按C列定义的长度使用空格补足。也就是说如果是right(c,1)返回空字符“”,所以使用rtrim(c)把右边空格删除。

BI-SQL丨TRIM
在PowerBI的DAX中,同样包含TRIM函数,其用途与SQL Server一致。具体实现方式如下:1. LTRIM函数用于移除字符串的首部空格。其语法为:LTRIM(string-expression)2. RTRIM函数用于移除字符串的尾部空格。其语法为:RTRIM(string-expression)举例说明:1. 原始字符串为: ' hello world ',使用LTRIM后结果...

相似回答