列カテゴリが悪い形で保存されている古いデータベースがあります...それらに余分なスペースがあります、例
Hotels in London
Hotels in Manchester
テーブル内のこのスペースを変更する方法はありますか...カテゴリから余分なスペース(中間スペース)を削除して、このような出力を取得できる場合
Hotels in London
どうも
REPLACE
次のような関数を使用できます
update table set columnName= REPLACE(columnName,' ',' ')
データを作業可能な値にプルダウンし、次を使用して余分な空白を削除します。
$foo = trim(preg_replace( '/\s+/', ' ', $foo ));
それをDBに書き戻します。
特定のフィールドの値を検索しているときに余分なスペースを削除しなければならないという同様の状況がありました。
このように、mysqlの置換機能を使用しました
SELECT * FROM `tableName` WHERE post_id = 'xxx' AND replace(`fieldName`,' ','') Like '%JobOppurtunity%' ;
ここで replace が行うことは、fieldName 内のすべてのスペースを再帰的に削除し、フィールド値を連結してから、LIKE キーワードの後に連結された文字列を検索することです。
したがって、フィールド値「Job Oppurtunity」があった場合、それは「Job Oppurtunity」に変換され、明らかに、任意の文字列関数または正規表現によって検索文字列を連結しているはずです。このようにしたように
$txt_search_qry = trim(preg_replace( '/\s+/', '', $txt_search_qry));