想知道为什么诸如LTRIM
和RTRIM
之类的函数接受两个输入,但只输出第一个字符串,基本上忽略其余的:
SELECT CONCAT('t',RTRIM(LTRIM(' est '),'?'))
SELECT RTRIM('test ','ing')
都返回test
character_expression是字符数据的expression。它可以是字符或二进制数据的常量,变量或列。
character_expression 必须属于可隐式转换为 varchar 的数据类型。
它是否应该抛出错误,因为列表不能隐式转换为varchar?
我认为必须有充分的理由。
超过2个args不起作用。我开始认为这是一个特定于方言的例外。
执行失败 错误:BAD_QUERY:函数RTRIM需要1或2个参数。而是指定了4个参数。