如何在mysql中将0值更改为“ - ”

时间:2012-12-19 06:59:38

标签: mysql sql

如何在值为0时更改,然后在我的sql中更改“ - ”,尤其是字段具有值百分比。 有人知道吗?

6 个答案:

答案 0 :(得分:6)

尝试以下查询:

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

答案 1 :(得分:1)

尝试此查询::

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

输出:

<强> REPLACE('980','0','-')

<强> 98-

REPLACE函数用于替换string

中所需的字符

答案 2 :(得分:1)

您可以使用IF

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

答案 3 :(得分:0)

试试这个,这将找到并替换值

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

答案 4 :(得分:0)

试试这个     <?php $query = "Select * from 0 in"; $result = str_replace('0', '-', $query); echo $result; ?>

答案 5 :(得分:0)

此声明会将0替换为-,并将数字显示为带有百分比的文字:

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

可以说,这在客户端做得更好,但我将其留给另一个答案。