2012-12-19 30 views

回答

1

可以使用IF

select IF(Myfield = 0 , '-', Myfeild) from table 
1

嘗試此查詢::

SELECT replace('980','0','-') from dual; 

輸出:

REPLACE('980','0','-')

98-

REPLACE功能用於替換所需個字符string

+0

MySQL沒有'dual' - 這不是Oracle – mvp

+1

@mvp mySQL確實有'from dual'。它不是必需的(在大多數情況下)和表格。 –

0

試試這個,這將查找和替換值

update [table_name] 
set [field_name] = replace([field_name],'0','-'); 
6

請嘗試以下查詢:

select 
CASE (column name) WHEN '0' THEN '-' ELSE (column name) END 
from (table name) 
+1

好的答案,但是你可能必須在'END'之前加上'ELSE(列名)'。 –

0

試試這個 <?php $query = "Select * from 0 in"; $result = str_replace('0', '-', $query); echo $result; ?>

+0

你可以使用preg_match檢查表達式,然後替換它 – Arunu

0

該聲明將取代0-,並且顯示數字作爲文本與百分比否則:

SELECT 
    CASE mycol WHEN 0 
    THEN '-' 
    ELSE concat(mycol, '%') 
    END AS pct 
FROM mytable 

可以說,這是更好地在客戶端完成,但我把它留給另一個答案。

相關問題