你好,我想向问个问题,就是有个SQL中Rtrim函数的用法

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
*****************************************************************************************
上面是你的回答,我想问的是select 语句中最后的dual是个什么东西,是一张表吗?
另外,SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 FROM dual;这个语句在哪里用,直接进入mysql的命令行(cmd窗口)就可以运行吗??

dual是个虚拟表。
这个是oracle的用法。
如果是mysql,则不用使用 from dual; 直接SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 就可以。

直接进入mysql的命令行(cmd窗口)就可以运行追问

怎么不行啊??能帮我分析一下吗?谢谢你啊

追答

我在MYSQL里试了一下,RTRIM不支持你的这个用法。你的这个用法可能是ORACLE的。
在MYSQL里,只支持 select rtrim('ddd ') ;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-25
去掉一个字符串的尾部空格字符,并返回无尾部空格的字符。追问

谢谢你哦,函数的意思我能看懂,就是不知道具体怎么用,比如在cmd命令行窗口中怎么使用??具体怎么用,运行一下?

你好,我想向问个问题,就是有个SQL中Rtrim函数的用法
dual是个虚拟表。这个是oracle的用法。如果是mysql,则不用使用 from dual; 直接SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 就可以。直接进入mysql的命令行(cmd窗口)就可以运行 ...

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

SQL中rtrim()函数的用法技巧举例
SQL中的RTRIM()函数是一个非常实用的工具,它接受两个参数:一个字符字符串c1和一个可选的字符字符串c2。这个函数的主要作用是移除c1字符串结尾处所有出现在c2中的字符。如果没有c2中的字符在c1的结尾,c1将保持不变。如果c2省略,则默认为一个空格。对于RTRIM函数如何处理非空字符串的情况,例如去除...

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

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

诚问!SQL中rtrim()函数的用法技巧举例?
以下是OCP教材中对该函数的描述 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...

sql LTRIM 、RTRIM保留数值位数问题
使用ltrim或rtrim会产生隐式(即自动转换)向字符串转换,隐式转换过程中会截取小数的前三位,截取过程四舍五入。如果不想让它隐式转换可以先转成字符再处理:select rtrim(ltrim(str(zdm,8,8))) from r2 或 select rtrim(ltrim(str(zdm,16,16))) from r2 ...

SQl中怎么样去掉空格
在SQL中,处理字符串中的空格问题有专门的函数可以使用。首要的,如果你想移除字符串两端的空格,LTRIM和RTRIM是两个关键工具。LTRIM(left trim)用于消除字符串左边的空格,而RTRIM(right trim)则针对字符串右边的空格进行操作。如果你希望同时处理两端的空格,可以使用trim()函数。若需要针对特定位置的...

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

sql中的len函数怎么用呀 LEN(Space(5))-1,结果是什么呢 是什么意思呀...
答案是-1 space(5) 等同于' ' 5个空格 sqlserver中字符串会默认的被 rtrim操作,也就是右去空格 也就是len(rtrim(space(5)))=len(rtrim(' '))=len('')=0 0-1=-1 下图是验证上边步骤中的第二点

相似回答