2012-12-14 102 views
0

基本上,我希望刪除所有從記錄的文字稱爲FaxOutNumber除了其含有no ...這是不是在記錄一致,所以有時它只是NO!其他時間爲[email protected]MySQL的刪除記錄的所有文字,除了關鍵字

我想:

FaxOutNumber: 
[email protected] 
[email protected] 

更改爲:

FaxOutNumber: 
[null] 
no 

其實我想只是把這個領域變成一個簡單的位,其中「否」就變成了「1 「或者真正的價值。

在此先感謝!

回答

2

您可以使用regular expression

ALTER TABLE my_table ADD COLUMN isNoRecord BOOLEAN; 
UPDATE my_table SET isNoRecord = FaxOutNumber RLIKE '^no(!?)(@.+)?$'; 
ALTER TABLE my_table DROP COLUMN FaxOutNumber; 
+0

這真是棒極了!非常感謝! – Benshack

0

您可以嘗試this--

UPDATE tableName SET FaxOutNumber = IF(FaxOutNumber RLIKE '^par',"",FaxOutNumber);