SQL中rtrim()函数有什么用法技巧?

SQL中rtrim()函数有什么用法技巧?,第1张

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

rtrim是一个函数,返回删除字符串右边的空格后的字符串。示例:

select 'abc    ', rtrim('abc    '), 'abc    ' + '123', rtrim('abc    ') + '123'

结果,

LTrim、RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。语法LTrim(string)RTrim(string)Trim(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。 LTrim、RTrim 和 Trim 函数的区别 返回不带前导空格 (LTrim)、后续空格 (RTrim) 或前导与后续空格 (Trim) 的字符串副本。 LTrim(string) RTrim(string) Trim(string) string 参数是任意有效的字符串表达式。如果 string 参数中包含 Null,则返回 Null。 说明 下面的示例利用 LTrim, RTrim, 和 Trim 函数分别用来除去字符串开始的空格、尾部空格、 开始和尾部空格: Dim MyVar MyVar = LTrim(" vbscript ") 'MyVar 包含 "vbscript "。 MyVar = RTrim(" vbscript ") 'MyVar 包含 " vbscript


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9914668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存