mySQL删除记录中除关键字以外的所有文本

时间:2012-12-14 16:20:33

标签: mysql

我基本上希望删除名为FaxOutNumber的记录中的所有文本,除了它包含no的位置...它在记录中不一致,所以有时它只是{ {1}}和其他时间NO!

我想:

no@emailaddress.com

改为:

FaxOutNumber:
5145555@emailaddress.com
no!@emailadrress.com

我实际上想把这个字段变成一个简单的BIT,其中“No”变成“1”或真值。

提前致谢!

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

你可以试试这个 -

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