首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clickhouse如何按控制字符过滤字符串

Clickhouse如何按控制字符过滤字符串
EN

Stack Overflow用户
提问于 2021-05-19 15:33:06
回答 1查看 99关注 0票数 0

在Clickhouse中,如何按控制字符过滤字符串,例如制表符\t、换行符\n

SQL Server具有表示控制字符的CHAR function。另外,配置单元具有用于匹配控制字符的正则表达式的rlike。在CH中如何做类似的事情?

我不知道如何在以下命令中正确转义制表符。无论反斜杠1、2或4的数量是多少:

代码语言:javascript
复制
$ clickhouse-client --query="SELECT 'Hello\tworld'"
Hello\tworld

$ clickhouse-client --query="SELECT 'Hello\\tworld'"
Hello\tworld

$ clickhouse-client --query="SELECT 'Hello\\\\tworld'"
Hello\\tworld

Clickhouse版本21.3.11.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-19 20:57:42

您可以看到TSV格式的输出,因此\t转换了两次\t -> 0x9 -> \t

代码语言:javascript
复制
clickhouse-client --query="SELECT 'Hello\tworld' col format PrettyCompact"
┌─col─────────┐
│ Hello world │
└─────────────┘

您可以使用\t \n \r和char(9)、char(10)、char(13)

代码语言:javascript
复制
clickhouse-client --query="SELECT 'Hello\tworld' like '%'||char(9)||'%' res format PrettyCompact"
┌─res─┐
│   1 │
└─────┘

clickhouse-client --query="SELECT 'Hello\tworld' like '%\t%' res format PrettyCompact"
┌─res─┐
│   1 │
└─────┘
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67598781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档