2014-09-26 146 views
0

我必须编写一个查询来检查字段“zone”,其中一行中的值是“inter/intra”。我需要查询这个字段来检索它的值。像什么是正确的mysql查询搜索包含正斜杠的字段?

select id from table where zone = 'inter/intra' 

OR

select id from table where zone like 'inter/intra' 

东西但是此查询失败每次。

请告诉我这个正确的查询。

+0

你的意思你得到错误或者不返回你期望的结果呢?如果您收到错误消息,那是什么? – evanwong 2014-09-26 15:21:01

+1

这两个查询都做同样的事情。除非你有通配符(''''''''''''''''''''''''''像'''一样工作。字符串可以通过反斜杠('\\')逃脱,但不能通过你在这里的正斜线来逃脱。另外:你的意思是**每次失败** *(原文如此)*?语法错误?错误的结果?计算机发生火灾? – 2014-09-26 15:21:33

+1

你确定你的场地没有空间或其他角色吗? – fthiella 2014-09-26 15:22:51

回答

2

当您使用like时,您需要添加通配符:%符号表示任何任意字符串。例如,这会体验到区域包含“/内部”的记录的ID:

select id from table where zone like 'inter/intra%' 

select id from table where zone like '%inter/intra%' 

这将找到的记录的id其中区以“间/内”开始

其中区以“间/内”结束。这将找到的记录的ID:

select id from table where zone like '%inter/intra' 
相关问题