gpt4 book ai didi

php - 如何在 MySQL 中搜索包含两个或多个由空格分隔的单词的字符串字段?

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:04 25 4
gpt4 key购买 nike

我有一些旧数据库,我没有对通过 Web PHP 表单插入名称设置一些限制。现在我把它们放在那里只有一个词而不是两个或更多。多年之后,该数据库中现在有 10 000 行。

DB 中的示例字段:“John Doe Blue”使用新规则,用户只能填写“JohnDoeBlue”

有什么方法可以选择所有名称在该字符串字段中不仅包含单个单词而且包含多个单词的情况?我的新功能可以防止字段中的错误或多个单词是这样的:

  public function wrongName($name)
{
return !preg_match("/^[a-zA-Z0-9]{3,20}$/", $name);
}

如何从数据库中选择所有不满足此功能但已存在于数据库中的案例?

最佳答案

如果你想从包含这样的数据的列中删除任何空格 "John Doe Blue" 你需要做的就是

UPDATE table SET column = REPLACE(column, ' ','');

如果你想在更新之前检查你是否只得到了你想要的行

SELECT column, REPLACE(column, ' ','') as potentialNewColumn
FROM table
WHERE INSTR(column, ' ') > 0 ;

关于php - 如何在 MySQL 中搜索包含两个或多个由空格分隔的单词的字符串字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57759631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com