2

私のデータ フィールドの 1 つにいくつかの特殊文字があります。私はそれが何であるかを知る必要があります。宇宙ではないことはわかっています。

select クエリは akasa と akasa を返します。定義されたプライマリ列に 2 つの同じエントリがあります。

Select userid from users where userid like 'akasa%'.

lenクエリで関数を使用すると、長さが 5 と 7 として表示されます。これは、これらが異なる値であることを意味します。

コマンドを使用するとき

Select userid from users where userid='akasa  '.

何も表示されないということは、それが空間ではないことを意味します。

それで、目に見えない特殊文字が2つあることに気付きました。それらが何であるかを知る必要がありますか? それらを検出するために何を使用できますか?

4

2 に答える 2

0

まず、なぜそれが何であるかを知りたいのかを尋ねます。意図が単純にそれを取り除くか、別のものに変えることである場合、行は次のように選択できます。

... where userid like 'akasa%' and userid <> 'akasa'

たとえば、それを削除するには、deleteその句を使用するだけです。

または、それらが何であるかを正確に知る必要がある場合は、その句を使用して行を取得するための小さな Java/JDBC または C#/ODBC プログラムをwhere作成すると、実際の列の値を任意の形式で出力できるはずです。 16 進表現として。

于 2013-09-04T07:46:37.683 に答える