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

标签 mysql

我基本上希望从名为 FaxOutNumber 的记录中删除所有文本,但其中包含 no 的文本除外...它在记录中不一致,所以有时只是 NO!,有时则是 no@emailaddress.com

我想要:

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

更改为:

FaxOutNumber:
[null]
no

我实际上想将此字段转换为一个简单的位,其中“否”也变成“1”或真值。

提前致谢!

最佳答案

您可以使用 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;

关于mySQL 删除记录中除关键字之外的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882491/

相关文章:

jQuery 数据表和 Google 图表 API

Mysql 在第三个表上使用 WHERE 连接三个表

python - 使用 python 更新 mysql 中的列时出错

php - 使用PHP和MySQL无法获取文件名

mysql - 确定 MYSQL 查询中返回的文本是否为默认文本

php - 无法从 PHP、SQL 中的下拉列表中获取所选值

mysql - 如何在redis上导入dumb.rdb文件并导出到mysql数据库

mysql - 计算后代节点 [来自 MySQL 闭包模式]

mysql - 无法从我的 App Engine 访问 Google Cloud SQL 数据库

mysql - SQL电话号码转换函数