postgresql在where子句中转义单引号

时间:2016-08-01 14:06:03

标签: sql postgresql

所以我试图像这样运行一个脚本:

select id
from owner 
where owner.name = "john's"

我收到此错误:ERROR: column "john's" does not exist

我也是这样尝试的:where owner.name = 'john\'s',但它不起作用

任何人都知道如何运行这样的查询?

2 个答案:

答案 0 :(得分:22)

双倍时可以转义单引号。 例如:

let credential = FIRGitHubAuthProvider.credentialWithToken(accessToken)
                        FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
                            if let error = error { 
                                print(error.localizedDescription) 
                            }
                        }

答案 1 :(得分:5)

试试这个

select id
from owner 
where owner.name = (E'john\'s')::text