我是SQL-mySQL中的超级新手,我想查询这些包含具有特定值的列的条目,但该值中已经有引号,它字面上看起来像这样,引号已经存在: " Museum Voor Land-en Volkenkunde,鹿特丹,荷兰" 所以我试过了:
SELECT * FROM this_table WHERE museum_name LIKE "Museum Voor Land-en Volkenkunde, Rotterdam, Holland";
返回 空集(0.00秒) 据我所知,这不是真的! 然后我试过(我用双引号试了两个,用单引号,没什么用)
select * from this_table where museum_name=" "Museum Voor Land-en Volkenkunde, Rotterdam, Holland" ";
返回: 错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在荷兰鹿特丹的Museum Voor Land-en Volkenkunde附近使用正确的语法。 "'在第1行
如果已经包含引号,请告诉我如何查询特定内容。
答案 0 :(得分:0)
试试这个
|
|-[Header Image]-|
|
|-[Title Label]-|
|
|-[Author/ Date Label]-|
|
|-[Post Content]-|
|
OR
SELECT * FROM this_table WHERE museum_name LIKE '"Museum Voor Land-en Volkenkunde, Rotterdam, Holland"';
来看看报价。
答案 1 :(得分:0)
您可以使用转义字符\
或使用单引号'
或在%
子句中使用LIKE
。
像这样:
SELECT * FROM this_table WHERE museum_name LIKE "%Museum Voor Land-en Volkenkunde, Rotterdam, Holland%";
OR
SELECT * FROM this_table WHERE museum_name = "\"Museum Voor Land-en Volkenkunde, Rotterdam, Holland\"";
OR
SELECT * FROM this_table WHERE museum_name = '"Museum Voor Land-en Volkenkunde, Rotterdam, Holland"';
答案 2 :(得分:0)
你应该使用backsalsh \
来转义字符串像
def get_initial
或
SELECT * FROM <tbl> WHERE col1 = "gh\"gh"
两者都有效,但最好使用第一种方法