LTRIM
📄字数 530
👁️阅读量 加载中...
功能描述
从字符串左侧开始,移除所有连续出现的指定字符串中任意一个字符,直到遇到第一个不属于该字符串的字符为止。
语法格式
sql
LTRIM(expr1[,expr2])
输入参数
expr1
:VARCHAR
类型或者能隐式转换为VARCHAR
类型的其他类型的值。expr2
: 可选参数,VARCHAR
类型或者能隐式转换为VARCHAR
类型的其他类型的值,要从expr1
左侧移除的字符,缺省值为空格,
输出结果
输出结果为VARCHAR
类型,当输入参数有空字符或者NULL时,返回值遵循以下规则:
- 输入参数为
NULL
时,输出结果为NULL
。 - 当
expr1
为空字符串且参数def_empty_str_as_null
的配置为TRUE
时,返回NULL
,配置为FALSE
时,返回空字符串。 - 当
expr2
为空字符串且参数def_empty_str_as_null
的配置为TRUE
时,返回NULL
,配置为FALSE
时,expr2
作为空字符串处理,直接输出expr1
。
示例
sql
-- 对单个字符串从左侧开始,移除所有连续出现在指定字符串中的任意一个字符
SQL> SELECT
LTRIM(' hello') ,
LTRIM('xxxhello', 'x') ,
LTRIM('abcabchello', 'abc') FROM dual;
+-------+-------+-------+
| EXPR1 | EXPR2 | EXPR3 |
+-------+-------+-------+
| hello | hello | hello |
+-------+-------+-------+