亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 MySQL 中搜索包含兩個或多個由空格分隔的單詞的字符串字段?

如何在 MySQL 中搜索包含兩個或多個由空格分隔的單詞的字符串字段?

PHP
回首憶惘然 2021-12-24 09:26:07
我有一些舊的數據庫,我沒有對通過 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 ;


查看完整回答
反對 回復 2021-12-24
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

以下查詢可用于替換和搜索。

select * from table where REPLACE (column,' ','') like '%your value%':


查看完整回答
反對 回復 2021-12-24
  • 2 回答
  • 0 關注
  • 308 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號