我有一些舊的數據庫,我沒有對通過 Web PHP 表單插入名稱設置一些限制?,F在我把它們放在那里只有一個詞,而不是兩個或更多。在該數據庫中經過多年之后現在有 10 000 行。數據庫中的示例字段:“John Doe Blue” 使用新規則用戶只能填寫“JohnDoeBlue”有什么方法可以選擇我的名稱在該字符串字段中不僅包含單個單詞而且包含多個單詞的所有情況?我的新功能可以防止字段中出現錯誤或多個單詞: public function wrongName($name) { return !preg_match("/^[a-zA-Z0-9]{3,20}$/", $name); }如何從數據庫中選擇所有不滿足此功能但已存在于數據庫中的案例?
2 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
如果您想從包含此類數據的列中刪除任何空格,"John Doe Blue"您需要做的就是
UPDATE table SET column = REPLACE(column, ' ','');
如果您想在更新之前檢查您是否只獲得了您想要的行,請嘗試
SELECT column, REPLACE(column, ' ','') as potentialNewColumn
FROM table
WHERE INSTR(column, ' ') > 0 ;

Qyouu
TA貢獻1786條經驗 獲得超11個贊
以下查詢可用于替換和搜索。
select * from table where REPLACE (column,' ','') like '%your value%':
- 2 回答
- 0 關注
- 308 瀏覽
添加回答
舉報
0/150
提交
取消