如何在值为0时更改,然后在我的sql中更改“ - ”,尤其是字段具有值百分比。 有人知道吗?
答案 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
可以说,这在客户端做得更好,但我将其留给另一个答案。