presto - 如何在 presto 中查找\t\n\u 和单引号 (") 等特殊字符

标签 presto

我正在使用急板。我有一个包含地址信息的表。它具有 varchar 格式。

如何查找包含特殊字符的地址,例如:

  • \t(制表符)
  • \n(换行符)
  • \u
  • 单引号 (')

最佳答案

您可以将 LIKE 与包含换行符的文字一起使用。为此使用 unicode 转义的便捷方式(换行符 \n 在 Unicode 中是 U+000A):

col LIKE U&'%\000A%'

U&'...' 创建字符串文字,就像 '...' 一样。 唯一的区别是 U&'...' 支持 Unicode 的 \hhhh 转义。

示例:

presto:default> SELECT 'abc
             -> def' LIKE U&'%\000A%';
 _col0
-------
 true
(1 row)

在 Presto 324 上测试。

关于presto - 如何在 presto 中查找\t\n\u 和单引号 (") 等特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59045959/

相关文章:

amazon-web-services - AWS Athena - 应用过滤器,然后计算百分位数

mysql - 如何将多个数据库添加到一个 Presto 目录?

hive - Presto 集群无法对配置单元定义的表运行查询 - "No nodes available to run query"

多列中多个值的 SQL CASE WHEN

java - Maven:缺少 Artifact 急板

SQL 连接 : have all values from both sides with an accumulative condition (Presto/AWS Athena)

json - 有没有办法在 AWS Athena 中展平结构字段?

mysql - sql/presto 另一列的百分比计算

sql - Presto有类似translate()的函数吗?

presto - 在 Athena/presto 中取消嵌套映射值作为单独的列