2016-07-31 346 views
0

我有一個表,其中一列的值爲0。問題是我的頁面取得這個數據顯示的是0.MySQL查詢 - 替換或刪除列中的0(零),但不刪除單詞或數字中的數字零?

我想刪除0值,但只有它是一個單一的0.而不是刪除0,如果它在一個字或數字號碼像10,1990,2006等。

我想看看你們是否可以提供一個SQL查詢來做到這一點?

我正在考慮使用以下查詢,但我認爲它會刪除單詞或數字數據中的任何0。

update phpbb_tree set member_born = replace(member_born, '0', '') 

希望你們能提出另一種方法嗎?在此先感謝...

+2

'.. WHERE列名= 0'? (也許'='0'',我不知道你是否需要引號)。如果行只有'0',你甚至不需要'replace',你可以使用'UPDATE table_name SET column_name =''WHERE column_name = 0'。 – FirstOne

+0

首先進行備份。 update table set column ='your desire data'where column ='0' –

+0

@FirstOne的建議看起來不錯,但也許您可以向我們展示一些記錄以及如何替換它們。 –

回答

0

在評論中討論後,您已經說過,當您提取數據時,您不希望顯示0值。解決方案很簡單,應該是這樣的。

讓我們假設您已經使用$row變量進行查詢並獲取數據。

if($row['born_year'] == '0'){ 
    $born_year = ""; 
} else { 
    $born_year = $row['born_year']; 
} 

另一種解決方案是從乞討

select * from table where born_year !='0'; 

更新過濾查詢

,如果你想從表中刪除所有的0值,你可以做到這一點在

這條路。考慮之前做一個備份。

update table set column='' where column='0'; 

如果該值INT變化列= '0' 至列= 0

+0

你能查看我的回覆嗎?謝謝.. –