如何在 Presto 中转义单引号?

Posted

技术标签:

【中文标题】如何在 Presto 中转义单引号?【英文标题】:How do I escape a single quote in Presto? 【发布时间】:2018-03-02 02:12:06 【问题描述】:

如何在 Presto 中转义 '(单引号)?

这是我尝试使用它的地方

select count(*) as count 
from uploads
where title not in ('Driver's License')

我尝试了通常的转义:'Driver\'s License'"Driver's License"E'Driver\'s License',但似乎没有任何效果。 Presto 的文档含糊不清。有人知道吗?

【问题讨论】:

在(标准)SQL 中为'Driver''s License' 成功了!谢谢! 【参考方案1】:

a_horse_with_no_name 提供的答案是使用另一个'

'Driver''s License'

【讨论】:

【参考方案2】:

用单引号两次代替需要转义的单引号:

select count(*) as count 
from uploads
where title not in ('Driver''s License')

【讨论】:

【参考方案3】:

在需要单引号的任何地方使用CHR(39) 字符函数。使用concat 函数或使用双管道||

select count(*) as count 
from uploads
where title not in (concat('Driver', CHR(39), 's License'))

select count(*) as count 
from uploads
where title not in ('Driver' || CHR(39) || 's License')

【讨论】:

以上是关于如何在 Presto 中转义单引号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL 中转义单引号

如何在 Sybase 中转义单引号

如何在单引号字符串中转义单引号

如何在 CSS 中转义单引号或双引号?

如何在jQuery变量中转义单引号

如何在 Bash/Grep 中转义单引号?