目录
9、substring(s,offset,length),mid(s,offset,length),substr(s,offset,length)
1、empty
说明:对于空字符串返回1,对于非空字符串返回0。 结果类型是UInt8。
如果字符串包含至少一个字节,则该字符串被视为非空字符串,即使这是一个空格或空字符。
该函数也适用于数组。
例子:
select empty(''),empty('1');
2、notEmpty
说明:对于空字符串返回0,对于非空字符串返回1。 结果类型是UInt8。
该函数也适用于数组。
例子:
select notEmpty(''),notEmpty('1');
3、length
说明:返回字符串的字节长度。 结果类型是UInt64。
该函数也适用于数组。
例子:
select length('Hello ClickHouce');
4、lower, lcase
说明:将字符串中的ASCII转换为小写。
例子:
select lower('Hello ClickHouce'),lcase('Hello ClickHouce');
5、upper, ucase
说明:将字符串中的ASCII转换为大写。
例子:
select upper('Hello ClickHouce'),ucase('Hello ClickHouce');
6、reverse
说明:反转字符串
例子:
select reverse('Hello ClickHouce');
7、format(pattern, s0, s1, …)
说明:使用常量字符串pattern格式化其他参数。pattern字符串中包含由大括号{}包围的«替换字段»。
未被包含在大括号中的任何内容都被视为文本内容,它将原样保留在返回值中。
如果你需要在文本内容中包含一个大括号字符,它可以通过加倍来转义:{{和{{ '}}' }}。 字段名称可以是数字(从零开始)或空(然后将它们视为连续数字)
例子:
select
format('{1} - {0} - {1}', 'ClickHouce', 'Hello') str_1 -- Hello - ClickHouce - Hello
, format('{} {}', 'Hello', 'ClickHouce') str_2 --Hello World
, format('{{ ''{{'' ''}}'' }} {0}', 'Hello') str_3 ; -- { '{' '}' } Hello
8、concat(s1, s2, …)
说明:将参数中的多个字符串拼接,不带分隔符。
例子:
select concat('Hello',' ','ClickHouce') str;
9、substring(s,offset,length),mid(s,offset,length),substr(s,offset,length)
说明:字节为单位截取指定位置字符串,返回以’offset’位置为开头,长度为’length’的子串。
’offset’从1开始(与标准SQL相同)。’offset’和’length’参数必须是常量。
例子:
select
substring('Hello ClickHouce',3,5) --
,mid('Hello ClickHouce',3,5)
,substr('Hello ClickHouce',3,5);
参考:https://clickhouse.tech/docs/en/sql-reference/functions/string-functions/