如果它与某个字符串MS Access 2016重叠,则删除整个单元格



我正在尝试删除/替换MS Access 2016中某个字段中包含特定字符串(在我的情况下是"<"&">"(的所有单元格
如果只需要删除/替换字符串本身(在MS Access中删除单元格内的字符串(,这不会有问题但是如果满足条件,我想删除/替换整个单元格。示例:
字段

<br>I like food
I also like food
Nice to meet you <br>

结果:


I also like food

正如你所看到的,每个单元格的字符数以及单词和空格的数量都不同。他们唯一的共同点是"<">"。


提前感谢!

我认为cell指的是表的字段。因此,如果表中的字段包含<>,则需要将它们设置为null。

这就是你想要的:

Update YourTable Set YourField = Null Where YourField Like '*<*' And YourField Like '*>*' 

如果您明确希望将字段设置为空字符串,请使用以下内容:

Update YourTable Set YourField = '' Where YourField Like '*<*' And YourField Like '*>*' 

这将返回不包含<字符的记录。

SELECT MyText
FROM Table1
WHERE INSTR(MyText, "<")=0  

这将删除MyText包含<:的整个记录

DELETE *
FROM Table1 
WHERE INSTR(MyText, "<")>0  

可能最好使用@UnhandledException使用的LIKE方法,而不是INSTR

类似这样的东西:

update tablename
set cell = ''
where contains(cell,'<') and contains(cell,'>')

如果不支持包含,则可以使用

where cell like '*<*' and cell like '*>*'

最新更新