SQL - 通过文本框查询,可以采用不同的值

Vid*_*dar 1 sql sql-server asp.net

开发一个网站,并试图回到(聪明的)SQL查询等的摇摆,我的思绪今晚完全消失了!

有一个网站http://www.ufindus.com/,它有一个文本框,允许您输入地名或邮政编码/邮政编码.我正在尝试做类似的事情,但我在SQL上是垃圾 - 所以你如何构建一个可能潜在地查看2列(即地址和邮政编码)的SQL语句,因为你无法查询两个字段的相同值,例如

place = 'YORK' AND postcode = 'YORK'
Run Code Online (Sandbox Code Playgroud)

要么

place = 'YO21 5EA' AND postcode = 'YO21 5EA'
Run Code Online (Sandbox Code Playgroud)

所以你必须把一些逻辑放在足够智能,以检测它是否像地名或邮政编码 - 这对我来说似乎太复杂了!任何帮助将非常感激.

Ken*_*isa 7

您可以使用"OR"来完成工作.例如,

place ='YORK'或postcode ='YORK'

您也可以使用LIKE语句做得更好,如

地点LIKE'YORK%'或邮政编码LIKE'YORK%'

(这假设地点和邮政编码都是基于字符的列)