LTRIM,RTRIM有两个参数&单输出

时间:2017-08-03 16:00:05

标签: sqldatatypes sql-function trim dialect

想知道为什么诸如LTRIMRTRIM之类的函数接受两个输入,但只输出第一个字符串,基本上忽略其余的:

SELECT CONCAT('t',RTRIM(LTRIM(' est '),'?'))

SELECT RTRIM('test ','ing')

都返回test

来自documentation

  

character_expression是字符数据的expression。它可以是字符或二进制数据的常量,变量或列。

     

character_expression 必须属于可隐式转换为 varchar 的数据类型。

它是否应该抛出错误,因为列表不能隐式转换为varchar?

我认为必须有充分的理由。

编辑:

超过2个args不起作用。我开始认为这是一个特定于方言的例外。

  

执行失败   错误:BAD_QUERY:函数RTRIM需要1或2个参数。而是指定了4个参数。

0 个答案:

没有答案