1

我通过以下方式进行查询.....我有一个名为 location_ns 的列,它包含“Marriott\256 Hotel & Convention Centre”作为它的值。但查询不会产生任何 id。当我在值和查询中删除 \ 时,它正在工作。

SELECT id
FROM notice
WHERE 
lon = 78.48693966865540000000 
AND lat = 17.42434596639255000000 
AND location_ns = 'Marriott\256 Hotel & Convention Centre' 
AND notice_type="text"

请让我知道是否有人有解决方案

4

2 回答 2

1

\是 MySQL 中的转义序列。如果你有一个有价值的记录:

Marriott\256 Hotel & Convention Centre

你需要像这样查询它

AND location_ns = 'Marriott\\256 Hotel & Convention Centre'

这让 MySQL 知道您正在寻找文字\.

于 2012-11-30T15:51:37.803 回答