首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不像"*TEST*",不像<> "TEST",不像"*TEST*",不像"*TEST",不像"TEST*",也不像“Not ()”

不像"*TEST*",不像<> "TEST",不像"*TEST*",不像"*TEST",不像"TEST*",也不像“Not ()”
EN

Stack Overflow用户
提问于 2018-09-25 03:53:18
回答 2查看 88关注 0票数 0

在使用Design & SQL的Access查询中,我尝试了以下每一种方法,但都没有成功。似乎没有什么可以过滤掉任何状态=“测试”或“测试”的内容,因为'Test‘可能在状态字段中的任何位置。

代码语言:javascript
复制
Not like "*TEST*" 
<> "TEST"
Not Like "*TEST*"
Not Like "*TEST" 
Not Like "TEST*"
Not Exists (SELECT MainData.* WHERE MainData.Status = "TEST")

全长,

代码语言:javascript
复制
SELECT [MainData].*
FROM [Main Data]
WHERE ((([MainData].AMOUNT)<[MainData]![OtherAmount]) 
AND (([MainData].Status) Not Like "TEST"));

一切正常工作,直到我插入不像“测试”。

提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-25 06:45:38

由于null值,查询无法找到任何内容。您可以使用NZ函数来消除这种情况。

代码语言:javascript
复制
SELECT [MainData].*
FROM [MainData]
WHERE (( ([MainData].AMOUNT)<[MainData]![OtherAmount]) 
    AND (( NZ([MainData].Status,"") ) NOT Like "*TEST*"));
票数 1
EN

Stack Overflow用户

发布于 2018-09-25 06:00:28

在Access中,正确的语法是

代码语言:javascript
复制
'Excludes everything with "Test" in it (12test34)
SELECT * FROM [Main Data] WHERE [Main Data].Status Not Like "*Test*"

'Excludes everything that starts with "Test" (test34)
SELECT * FROM [Main Data] WHERE [Main Data].Status Not Like "Test*"

'Excludes everything that ends with "Test" (12test)
SELECT * FROM [Main Data] WHERE [Main Data].Status Not Like "*Test"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52490342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档