2015-10-16 75 views
0

我正在處理一個表中有大量記錄的項目。大多數行在列中有0個或空記錄。無法手動更新或通過爲每個行或列編寫查詢來進行更新。 有沒有有效的方法,我可以通過0或更多的東西來替換0的空或空。 有些列有「,0」和「0」,它們也必須被替換。這裏是屏幕截圖數據的截圖給想法.. http://prntscr.com/8rvn67更新整個表的記錄,其中列具有特定的值

回答

0

不幸的是,我無法訪問截圖。 Howver,一般的解決方案可能是列出一個IN()子句將被替換的值,如果列表是小

update table set fieldname='0' where fieldname in ('',',0','0,") 
+0

問題是相同的,我必須要EXCUTE此查詢所有列。但有沒有辦法在一個查詢中完成所有這些工作? –

+0

如果要清理每一列,則需要不同的條件,然後否,不能在一個查詢中執行。 – Shadow

+0

謝謝@Shadow我正在逐列進行。 –

0

,以消除那些0,0空空間''你需要使用一個查詢

UPDATE table_name 
SET column = REPLACE(column, '0', '') 
WHERE column LIKE '%0%' 

希望它可以幫助

相關問題