2016-11-16 66 views
0

我有一個選擇輸出以下列MySQL的IFNULL和凝聚到空字符串似乎stringyfy數字,他們不右對齊

| NULL | 
| NULL | 
| 1200 | 
| 47 | 

我想擺脫與空字符串的NULL。我試過了COALESCE(col,'')和IFNULL(col,'')。然後,這些似乎stringyfy的數量和損失數字的右對齊,我得到

|  | 
|  | 
| 1200 | 
| 47 | 

顯然把一個0代替空字符串將保留作爲山坳數字。有沒有一種簡單的方法來得到我需要的,即

|  | 
|  | 
| 1200 | 
| 47 | 

我知道會有這樣做一個令人費解的格式化的方式,但我錯過了一個簡單的技巧來實現這一目標?

謝謝,安迪。

+0

什麼是你的查詢? – Shaharyar

回答

0

首先,我們需要知道你確切的擔憂。

它是純粹的視覺?

使用LPAD()來放置一些空格用於對齊。

它是數據類型嗎?

通過說「如果該字段爲NULL,請將'替代地',您隱式將該列轉換爲字符串。如果該字段是一個數字,您希望將NULL轉換爲0,然後將該列作爲數字。問題是,每列不能有不同的數據類型。要麼全部是字符串,或全部數量,...