2012-12-14 99 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);