C#で検索すると、間違った結果が得られます

JuniorDev

検索を実行できるEメールテキストボックスがあります。a_Scottと入力すると、結果はa_Scottで始まるEメールになりますが、a.scott、ajscott、arscottが表示されます。
これが私のコードです:

if (!string.IsNullOrWhiteSpace(request.EmailAddress))
{
    var email = request.EmailAddress.IndexOf("*", 0, StringComparison.InvariantCulture) >= 0
                ? request.EmailAddress.RemovePercentsign().ReplaceAsterikWithPercentSign()
                : request.EmailAddress + "%";

    command.Parameters.Add(new SqlParameter("@Email", email.Trim()));
}
Kaspars Ozols

これは、SQLLIKE演算子を使用しているためです。

LIKEのドキュメントを見ると、「_」文字には特別な意味があり、パーセント記号の場合と同じようにエスケープする必要があることがわかります。

_(アンダースコア)-任意の1文字。

_文字をエスケープするには、そのように角かっこを使用します[_]

したがって、クエリは次のようになります。

SELECT * 
FROM Users
WHERE email LIKE '%a[_]Scott%'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptで日付を解析すると間違った結果が得られる

分類Dev

c++ でファイルに書き出そうとすると間違った結果が得られる

分類Dev

JavaScriptで要素幅を計算すると、間違った結果が得られます

分類Dev

XSLTでXMLを変換すると、間違った結果が得られます

分類Dev

in_array_rで検索すると、間違った結果が返されます

分類Dev

日付を操作すると間違った結果が得られる

分類Dev

文字列を比較すると間違った結果が得られる

分類Dev

Power BI:単純な追加では間違った結果が得られます

分類Dev

doubleからsize_tにキャストすると、間違った結果が得られますか?

分類Dev

最大配列値と最小配列値を計算すると、間違った結果が得られます

分類Dev

値がゼロの場所を選択すると、間違った結果が得られます

分類Dev

配列を検索すると間違った結果が返される

分類Dev

64ビットOfficeでMultiByteToWideChar()を呼び出すと、間違った結果が得られます

分類Dev

文字列を2回解析すると、間違った結果が得られます

分類Dev

文字列を2回解析すると、間違った結果が得られます

分類Dev

2つの同じ10進数を比較すると、間違った結果が得られます

分類Dev

ダート-いくつかのdouble値を減算すると、間違った結果が得られます

分類Dev

2つの大きな数を乗算すると、間違った結果が得られます

分類Dev

sin()を{1、0、-1}に近似すると、間違った結果が得られます

分類Dev

jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

分類Dev

文字列をDateTimeに変換すると、間違った結果が得られます

分類Dev

2つのDateTimeインスタンスを比較すると、間違った結果が得られます

分類Dev

PHP:配列をループすると間違った結果が得られます

分類Dev

行列を使用して立方体を回転させると、間違った結果が得られます

分類Dev

s3からjsonファイルを読み取ってpysparkをglueContext.read.jsonで接着すると間違った結果が得られます

分類Dev

負の16進数と負の10進数の間で変換すると、間違った結果が得られます

分類Dev

Pythonでgmtimeとmktimeを使用する理由を誰に教えてもらえますか?間違った結果が得られますか?

分類Dev

12時間から24時間の変換では、間違った結果が得られます

分類Dev

onClick でリストビューを検索すると間違った結果が表示される

Related 関連記事

  1. 1

    JavaScriptで日付を解析すると間違った結果が得られる

  2. 2

    c++ でファイルに書き出そうとすると間違った結果が得られる

  3. 3

    JavaScriptで要素幅を計算すると、間違った結果が得られます

  4. 4

    XSLTでXMLを変換すると、間違った結果が得られます

  5. 5

    in_array_rで検索すると、間違った結果が返されます

  6. 6

    日付を操作すると間違った結果が得られる

  7. 7

    文字列を比較すると間違った結果が得られる

  8. 8

    Power BI:単純な追加では間違った結果が得られます

  9. 9

    doubleからsize_tにキャストすると、間違った結果が得られますか?

  10. 10

    最大配列値と最小配列値を計算すると、間違った結果が得られます

  11. 11

    値がゼロの場所を選択すると、間違った結果が得られます

  12. 12

    配列を検索すると間違った結果が返される

  13. 13

    64ビットOfficeでMultiByteToWideChar()を呼び出すと、間違った結果が得られます

  14. 14

    文字列を2回解析すると、間違った結果が得られます

  15. 15

    文字列を2回解析すると、間違った結果が得られます

  16. 16

    2つの同じ10進数を比較すると、間違った結果が得られます

  17. 17

    ダート-いくつかのdouble値を減算すると、間違った結果が得られます

  18. 18

    2つの大きな数を乗算すると、間違った結果が得られます

  19. 19

    sin()を{1、0、-1}に近似すると、間違った結果が得られます

  20. 20

    jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

  21. 21

    文字列をDateTimeに変換すると、間違った結果が得られます

  22. 22

    2つのDateTimeインスタンスを比較すると、間違った結果が得られます

  23. 23

    PHP:配列をループすると間違った結果が得られます

  24. 24

    行列を使用して立方体を回転させると、間違った結果が得られます

  25. 25

    s3からjsonファイルを読み取ってpysparkをglueContext.read.jsonで接着すると間違った結果が得られます

  26. 26

    負の16進数と負の10進数の間で変換すると、間違った結果が得られます

  27. 27

    Pythonでgmtimeとmktimeを使用する理由を誰に教えてもらえますか?間違った結果が得られますか?

  28. 28

    12時間から24時間の変換では、間違った結果が得られます

  29. 29

    onClick でリストビューを検索すると間違った結果が表示される

ホットタグ

アーカイブ