使用 like 运算符的通配符 vb.net

djo*_*ert 3 vb.net wildcard vb-like-operator

我在使用“like”运算符时遇到问题。

我想在表中查找字符串,例如“地址#123”或“地址#56778”或“地址#2b”。所以,我在代码中这样写:

If m_Table.Rows(i).Item("NOTE").ToString Like "*ADDRESS #*" Then
Run Code Online (Sandbox Code Playgroud)

但是,代码将“#”读取为通配符,而不是简单字符。

如何重写我的代码以使其将 # 读取为简单字符,而不是通配符?

Bjø*_*sjå 6

您可以转义特殊字符[ ? # *将它们括在方括号[ ]中。有关详细信息,请参阅Like 运算符参考。

If m_Table.Rows(i).Item("NOTE").ToString Like "*ADDRESS [#]*" Then
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用字符串类的StartsWithEndsWithContains方法。

If m_Table.Rows(i).Item("NOTE").ToString().Contains("ADDRESS #") Then
Run Code Online (Sandbox Code Playgroud)