0

列カテゴリが悪い形で保存されている古いデータベースがあります...それらに余分なスペースがあります、例

Hotels     in     London
Hotels        in     Manchester

テーブル内のこのスペースを変更する方法はありますか...カテゴリから余分なスペース(中間スペース)を削除して、このような出力を取得できる場合

Hotels in London

どうも

4

4 に答える 4

3

REPLACE次のような関数を使用できます

update table set columnName= REPLACE(columnName,'      ',' ')
于 2013-02-05T18:04:22.590 に答える
3

データを作業可能な値にプルダウンし、次を使用して余分な空白を削除します。

$foo = trim(preg_replace( '/\s+/', ' ', $foo ));

それをDBに書き戻します。

于 2013-02-05T18:06:43.557 に答える
0

特定のフィールドの値を検索しているときに余分なスペースを削除しなければならないという同様の状況がありました。

このように、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));
于 2015-02-26T08:41:25.317 に答える