2

OrderNumber というフィールドがあり、そのフィールド値が「JY8023」のレコードが既に存在します。

この SQL コードを使用してクエリを実行しようとしましたが、何も返されませんでした。

SELECT .... WHERE OrderNumber LIKE "JY8023"

ワイルドカードも使用してみましたが、うまくいきました

SELECT .... WHERE OrderNumber Like "%JY8023%"

OrderNumber Like "JY9023"はOrderNumber = "JY8023"と同じではないということですか?

4

1 に答える 1

2

文字列の前後に見えない文字があります。select length(OrderNumber) WHERE OrderNumber Like "%JY8023%"これを確認するようなものを試してください。一部の文字は、見えないだけでなく、カーソルで選択することもできません。しかし、それらはそこにあり、文字列の比較に影響します。

従うべき追加のデバッグ手順は、部分文字列を使用して問題のある部分を抽出し、他の文字列関数を使用して値をさらに検査することです。同様に、文字列を16進数でエンコードされた文字列として選択すると、バイトを識別するのに役立ちます。

于 2013-07-24T13:34:08.650 に答える