我有一个名为infoone
的表,其中有两列address
和locationCITY
。SQL搜索查询与like运算符
我想写一个搜索查询。
如果用户搜索Edmonton
,它应该返回所有有城市Edmonton
的记录。
如果用户搜索12 main street Edmonton
,那么它应该返回所有相应的记录。 12 main street
是地址和Edmonton
是城市
我已经是继什么查询,
string sql = "select PLACEID,LEFT(CONVERT(NVARCHAR(1000),description),500)+'...' as des1,LOCATIONCITY,ADDRESS,DateT,RENT from infoone where ";
sql += "(((address like '%"+txtSearch.Text+"%') or (address like '')) and ((locationcity like '%"+txtSearch.Text+"%') or (locationcity like '')) and ((address LIKE '%"+txtSearch.Text+"%') or (address like '')))";
上面的查询,当我搜索不返回任何东西:
main street Edmonton
用户也将被允许没有城市的搜索如:12th main street
我做错了什么?
请帮
感谢
如果我搜索'')))DROP TABLE infoone --'? – 2014-09-21 03:57:19