3

「like」演算子の使用に問題があります。

「アドレス #123」、「アドレス #56778」、または「アドレス #2b」のような文字列をテーブルで検索したいと考えています。だから、私は私のコードでこれを書きました:

If m_Table.Rows(i).Item("NOTE").ToString Like "*ADDRESS #*" Then

ただし、コードは「#」を単純な文字ではなくワイルドカードとして読み取ります。

# をワイルドカードではなく単純な文字として読み取るようにコードを書き直すにはどうすればよいですか?

4

1 に答える 1

5

特殊文字[ ? # *角かっこ[ ]で囲みます。詳細については、Like 演算子のリファレンスを参照してください。

If m_Table.Rows(i).Item("NOTE").ToString Like "*ADDRESS [#]*" Then

もう 1 つのオプションは、代わりに文字列クラスのStartsWithEndsWithまたはContainsメソッドを使用することです。

If m_Table.Rows(i).Item("NOTE").ToString().Contains("ADDRESS #") Then
于 2014-07-30T15:42:35.500 に答える