我搞不懂为什么有时候LIKE需要任何东西,而另一些时候它需要所有东西,这让我发疯。我觉得我应该能够在这两个条件下使用ANY (我正在尝试选择括号中任何regex表达式后面的记录)。出于某种原因,第一个LIKE和ANY都工作得很好--它返回所有带有狗食、血统或beneful的记录。
然而,第二个LIKE需要所有。否则,它不会遗漏关于款待、补给或湿的记录。但是为什么呢?where dsc_item like any ('%DOG CHOW%','%PEDIGREE%','%BE
我在access中有这样一条语句:FROM accountsnew
WHERE [Panels] not like '*IT_OXYC,*' and [Panels] not like'*OXY_SN,*' and [Panels] not like '*OXY_S,*' and [Panels] not like '*OXY_N,*' and [Panels] like '*OXYC_SNEG,
我是SQL的新手,所以很抱歉这可能是一个微不足道的问题。,etc)IF e_id not like 'e__'END
我使用值‘e9999’进行了测试,它没有识别出错误我使用的是SQL Anywhere,并且我希望最大可能的雇员id为e99。我的逻辑是,使用like e__ (两个下划线)将不可能输入e100或更高的值。
有没有办法反转SQLLike操作符,使其向后搜索字段?例如,我在一个类似于“Xbox360视频游戏”的字段中有一个值。如果我像下面这样写一个查询,它会很好地返回结果。SELECT id FROM table WHERE title like "%Xbox%Game%"我需要它在任何方向上都匹配。我怎么才能避免这个问题呢?