2014-10-02 52 views
-1

請看下面的截圖來查看問題。MySQL 5.6 - 單引號查詢varchar

enter image description here

+0

嘗試使用'SELECT HEX(code)FROM diag_code WHERE code = 001.1'來查看是否有任何'NUL'或製表符或空格字符沒有看到。 – 2014-10-02 18:35:19

+0

@EdGibbs不起作用。 – Glimpse 2014-10-02 18:51:03

+0

掠影,請提供比「不起作用」更多的細節。你不會說*它怎麼「不起作用」,你沒有說過專欄的數據類型,我必須首先推斷你的問題。 – 2014-10-02 18:57:09

回答

0

的問題是,VARCHAR 「代碼」 列的長度/大小。 MySQL 4將允許你插入和查詢大於允許大小的值。我不知道如何插入,但對於MySQL 5,它不允許您專門查詢大於列大小的值。在代碼列是varchar(3)的MySQL 5中,我可以「從代碼='101'的計費中選擇*」,而不是「從代碼='101.1'的計費中選擇*」。