MySQL报价Mar

时间:2016-02-15 10:36:14

标签: mysql quotation-marks

我是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行

如果已经包含引号,请告诉我如何查询特定内容。

3 个答案:

答案 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"

两者都有效,但最好使用第一种方法