0

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

4

6 回答 6

6

尝试以下查询:

select 
CASE (column name) WHEN '0' THEN '-' ELSE (column name) END
from (table name)
于 2012-12-19T07:05:55.967 回答
1

试试这个查询::

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

输出:

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

98-

REPLACE函数用于替换所需的字符string

于 2012-12-19T07:02:40.947 回答
1

您可以使用IF

select IF(Myfield = 0 , '-', Myfeild) from table
于 2012-12-19T07:03:35.563 回答
0

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

update [table_name] 
set [field_name] = replace([field_name],'0','-');
于 2012-12-19T07:04:14.437 回答
0

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

于 2012-12-19T07:19:50.623 回答
0

此语句将替换0-,并将数字显示为带有百分比的文本,否则:

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

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

于 2012-12-19T07:25:45.237 回答