在Clickhouse中,如何按控制字符过滤字符串,例如制表符\t、换行符\n
SQL Server具有表示控制字符的CHAR function。另外,配置单元具有用于匹配控制字符的正则表达式的rlike。在CH中如何做类似的事情?
我不知道如何在以下命令中正确转义制表符。无论反斜杠1、2或4的数量是多少:
$ clickhouse-client --query="SELECT 'Hello\tworld'"
Hello\tworld
$ clickhouse-client --query="SELECT 'Hello\\tworld'"
Hello\tworld
$ clickhouse-client --query="SELECT 'Hello\\\\tworld'"
Hello\\tworldClickhouse版本21.3.11.1
发布于 2021-05-19 20:57:42
您可以看到TSV格式的输出,因此\t转换了两次\t -> 0x9 -> \t
clickhouse-client --query="SELECT 'Hello\tworld' col format PrettyCompact"
┌─col─────────┐
│ Hello world │
└─────────────┘您可以使用\t \n \r和char(9)、char(10)、char(13)
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 │
└─────┘https://stackoverflow.com/questions/67598781
复制相似问题