Clickhouse 字符串函数 - 2

reverse​

反转字符串。

reverseUTF8​

以Unicode字符为单位反转UTF-8编码的字符串。如果字符串不是UTF-8编码,则可能获取到一个非预期的结果(不会抛出异常)。

format(pattern, s0, s1, ...)​

使用常量字符串pattern格式化其他参数。pattern字符串中包含由大括号{}包围的<<替换字段>>。 未被包含在大括号中的任何内容都被视为文本内容,它将原样保留在返回值中。 如果你需要在文本内容中包含一个大括号字符,它可以通过加倍来转义:{``{ '{``{' }}和{``{ '{``{' }} '}}' }}。 字段名称可以是数字(从零开始)或空(然后将它们视为连续数字)

复制代码
SELECT format('{1} {0} {1}', 'World', 'Hello')

┌─format('{1} {0} {1}', 'World', 'Hello')─┐
│ Hello World Hello                       │
└─────────────────────────────────────────┘

SELECT format('{} {}', 'Hello', 'World')

┌─format('{} {}', 'Hello', 'World')─┐
│ Hello World                       │
└───────────────────────────────────┘

concat(s1, s2, ...)​

将参数中的多个字符串拼接,不带分隔符。

concatAssumeInjective(s1, s2, ...)​

与concat相同,区别在于,你需要保证concat(s1, s2, s3) -> s4是单射的,它将用于GROUP BY的优化。

substring(s,offset,length),mid(s,offset,length),substr(s,offset,length)​

以字节为单位截取指定位置字符串,返回以'offset'位置为开头,长度为'length'的子串。'offset'从1开始(与标准SQL相同)。'offset'和'length'参数必须是常量。

substringUTF8(s,offset,length)​

与'substring'相同,但其操作单位为Unicode字符,函数假设字符串是以UTF-8进行编码的文本。如果不是则可能返回一个预期外的结果(不会抛出异常)。

appendTrailingCharIfAbsent(s,c)​

如果's'字符串非空并且末尾不包含'c'字符,则将'c'字符附加到末尾。

convertCharset(s,from,to)​

返回从'from'中的编码转换为'to'中的编码的字符串's'。

base64Encode(s)​

将字符串's'编码成base64

base64Decode(s)​

使用base64将字符串解码成原始字符串。如果失败则抛出异常。

tryBase64Decode(s)​

使用base64将字符串解码成原始字符串。但如果出现错误,将返回空字符串。

endsWith(s,后缀)​

返回是否以指定的后缀结尾。如果字符串以指定的后缀结束,则返回1,否则返回0。

startsWith(s,前缀)​

返回是否以指定的前缀开头。如果字符串以指定的前缀开头,则返回1,否则返回0。

trimLeft(s)​

返回一个字符串,用于删除左侧的空白字符。

trimRight(s)​

返回一个字符串,用于删除右侧的空白字符。

trimBoth(s)​

返回一个字符串,用于删除任一侧的空白字符。

soundex(s)​

返回一个字符串的soundex值。输出类型是FixedString,示例如下:

复制代码
select soundex('aksql');

┌─soundex('aksel')─┐
│ A240             │
└──────────────────┘
相关推荐
仍然.4 小时前
Redis---缓存
数据库·redis·缓存
Aloudata4 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
启观川4 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
细嗅蔷薇@4 小时前
排序和分⻚(order by 、limit)
数据库·oracle
wdfk_prog5 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
逸模5 小时前
BIM在连锁餐饮装修中的应用:不只是画三维图
大数据·数据库·人工智能·物联网·建模
梦想平凡5 小时前
棋牌游戏技术实战(五):从对局事件重新执行规则,核对棋盘和最终状态
数据库·游戏·oracle
一木 之林5 小时前
Dify学习笔记 01 · 平台入门与实战:部署、五类应用、RAG与MCP(第1-16集)
人工智能·笔记·学习·计算机视觉
白露与泡影5 小时前
Oracle AI Database 26ai RAC 部署步骤、关键命令与一键脚本
数据库·人工智能·oracle
weixin_448119945 小时前
Datawhale Easy Data × AI:构建知识与记忆驱动的 Agent笔记8
人工智能·笔记·react.js