在ODBC中匹配具有相同值的多个列

时间:2013-12-20 04:26:26

标签: odbc match

嗨,我有这样的访问表。

----------------------------------------------------------------
|   firstname        |    surname         |   address          |
----------------------------------------------------------------
|   Joan             |    Rivers          | 123 Fake St.       |
|   Michael          |    Jackson         | 69 Balls Head St.  |
|   Justin           |    Bieber          | None               |
----------------------------------------------------------------

我想知道是否可以通过ODBC构建一个允许我将输入与任何列匹配的查询。

这样的事情:

SELECT * FROM NEMESISES WHERE '%value%' LIKE firstname or surname or address;

当插入值时,例如:'%bie%',它会输出Justin Bieber行或插入'%st%'时输出Joan Rivers和Michael Jackson行。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将其分为3个匹配项:

SELECT * FROM NEMESISES
WHERE firstname LIKE '%value%'
    OR surname LIKE '%value%'
    OR address LIKE '%value%';

或者您可以匹配列的连接值:

SELECT * FROM NEMESISES
WHERE firstname || surname || address LIKE '%value%';

我更喜欢第一种解决方案:数据库没那么做。