0

mysqlデータベースに国際的な単語を含む辞書があります。これらの単語を見つけて、新しいバージョンを挿入したいと思います。交換しないでください。

IEで、ユーザーが値「通貨」に対してPHPクエリを実行すると、以下の両方のスペルが検索結果に表示されます。

¥en-円

¥を含むすべての行を検索し、それらをYに置き換えて、新しいdb / tabelにエクスポートしてから、古いDBに再度インポートすることを考えましたが、もっと簡単な解決策があるはずですよね?

mysql> SELECT * FROM money WHERE name LIKE '%¥%';

4

2 に答える 2

0

あなたの特定の例では、このようなものがうまくいくはずだと思います:

INSERT INTO money (Field1, Field2, Name)
SELECT Field1, Field2, REPLACE(name, '¥', 'Y') n 
FROM money 
WHERE name LIKE '%¥%';

これにより、Money テーブルに新しいレコードが挿入され、¥ が Y に置き換えられます。

幸運を

于 2013-02-09T20:14:49.393 に答える
0

http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

例えば

   INSERT INTO money
      SELECT REPLACE(name,'¥','Y') FROM money WHERE name like '%¥%';
于 2013-02-09T20:15:41.993 に答える