我正在使用带有 VB.NET/ODBC 的 PostgreSQL,并且必须构造一个有点复杂的查询字符串。
这是简化版:
SELECT dtbl_id, idx, name, meas, code, year FROM mytable WHERE name ILIKE 'nemo%' <-edited AND (dtbl_id BETWEEN 1 AND 9999)
OR (dtbl_id BETWEEN 15000 AND 19999) ORDER BY name
我也尝试:
AND (dtbl_id BETWEEN 1 AND 9999)
AND (dtbl_id BETWEEN 15000 AND 19999) 按名称排序
我尝试获取以“nemo”开头的名称,但前提是它们的索引介于 1 和 9999 之间,索引介于 15000 和 19999 之间。在这两种情况下,我都没有得到想要的结果(如果有的话)。
我的查询有什么问题?