当值为 0 时如何更改,然后在我的 sql 中使用“-”,尤其是字段具有值百分比。有人知道吗?
问问题
717 次
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 回答