2009-07-25 5 views
0

これは奇妙な問題です。私は、プレミアムソフトのNavicat for mysqlを使って自分のオンラインデータベースにアクセスしています。いくつかのレコードは非常に奇妙な動作をしています。私は次の表の列にid、name、address、abbreviation、contactを持っています。私は、SQLクエリを実行すると、今のところは、略語「AB」そのようなエントリがデータベースにすでに存在しているが、それはゼロを返している任意のエントリを言うことができます。レコード - なぜですか?

私はnavicatでテーブルを見ると、必要な値を持っているタプルが空であることに気付きますが、上にカーソルを置いたりハイライトしたりすると値がわかります。そこにはアクセスできないが、同様にこれはテーブル内の他の多くのタプルの問題です。

問題はここで何をすることができ - 私もダンプファイルを実行してテーブルを削除して再作成しようとしましたが、何も良いことから出てきません。 (キャリッジリターンか何かのような)文字列の先頭に任意の目に見えない文字が存在しないことを

答えて

1

チェックを:(助けてください。

+0

LIKE '%'句で選択クエリを実行するとレコードを取得することができるような文字のように見えますが、パディングされた文字が何であるか把握できません – Ali

+0

@Ali - 謎!がんばろう! –

0

次の例からもわかるように、いくつかのジャンクがあることができA0などの余分な文字がアップデートを使用して除去しなければならない。

MySQLの>を選択しadd_code old_new制限から、unhex(置き換える(16進数(add_code)、 'A0'、 ''))1 \ G

*** ************************ 1行*********************** ****

add_code:000242

unhex(置き換える(16進数(add_code)、 'A0'、 '')):うーんがセット内000242

1行(1.32秒)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_unhex

関連する問題