我正在尝试想出一种方法,在同一张表中查询两个不同列的值,使结果集显示columnB的值不包含columnA的值的实例。
例如,我的“Nodes”表包含“NodeName”和“DNS”列。这些值应该类似于以下内容:
NodeName DNS
Router1 Router1.mydomain.com
我想运行一个查询,显示哪些行的DNS值不包含(或以)NodeName字段的值开头。我认为查询应该类似于以下内容,但显然在这种情况下使用“Like”时我漏掉了某些东西。
SELECT NodeName, DNS
WHERE DNS NOT LIKE 'NodeName%'
我正在使用SQL Server 2005,如果您有任何建议,将不胜感激... :)
NOT LIKE NodeName + '.%'
或类似的东西。 - gbn