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

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

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