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

このステートメントはに置き換え0られ-、それ以外の場合は数値をパーセントでテキストとして表示します。

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

間違いなく、これはクライアント側で行う方が良いですが、私は別の答えに任せます。

于 2012-12-19T07:25:45.237 に答える
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 に答える