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

mySQL从记录中删除除关键字以外的所有文本,mysql,Mysql,我基本上是想从名为FaxOutNumber的记录中删除所有文本,除了其中包含no。。。它在记录中不一致,所以有时它只是不和其他时间的no@emailaddress.com 我想: FaxOutNumber: 5145555@emailaddress.com no!@emailadrress.com 改为: FaxOutNumber: [null] no 实际上,我想把这个字段变成一个简单的位,其中“No”变成“1”或真值 提前谢谢 您可以使用: 你可以试试这个-- ALTER TABLE m

我基本上是想从名为
FaxOutNumber
的记录中删除所有文本,除了其中包含
no
。。。它在记录中不一致,所以有时它只是
和其他时间的
no@emailaddress.com

我想:

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

FaxOutNumber:
[null]
no
实际上,我想把这个字段变成一个简单的位,其中“No”变成“1”或真值

提前谢谢

您可以使用:

你可以试试这个--

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