2012-03-14 79 views
-2

在我的查询我需要拿起这件事在CASE语句我如何查询特殊字符

'' 

有没有一种方法,我可以拉那些?显然我不能去"''"''''

+0

试试这个。选择 '' ' ''' – Teja 2012-03-14 19:01:16

+0

错误:boolean类型无效的输入语法:“”“” – user519753 2012-03-14 19:05:35

+0

我认为你需要更清楚你想做什么。似乎你问如何在字符串中指定'''',但是在注释中看起来你没有正确使用case语句。 – 2012-03-14 19:09:44

回答

1

其实你的第二个猜测是接近。一旦字符串打开,''是指定报价的正确方法。所以你的字符串应该是''''''

编辑:

SELECT CASE when my_field = '''''' then 'yes' else 'no' end from my_table; 

编辑2:

基于您的评论,你确定它的值为''。这听起来像是一个boolean字段。在这种情况下,它的值为空。你的意思是这样的:

SELECT CASE WHEN my_field IS NULL THEN 'yes' ELSE 'no' END FROM my_table; 
+0

错误:布尔类型的输入语法无效:“''” – user519753 2012-03-14 19:04:26

+0

您可能想尝试使其等于某件事。我已经添加了一个更完整的示例。 – 2012-03-14 19:07:40

+0

这是,我只是没有写一个完整的例子,你写的是我的查询看起来像以为我仍然得到该错误:/(如果有帮助,我使用旧版本的Postgres) – user519753 2012-03-14 19:10:40

0
SELECT ''' ''' 

试试上面的一个..