我正在尝试删除/替换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 '*>*'