0

我在 mysql 数据库中有一本字典,里面有国际词汇。我想找到这些词并插入一个新版本。不换。

IE当用户对“货币”值运行 PHP 查询时,搜索结果中会出现以下两种拼写。

¥en - 日元

我有一个想法,搜索所有包含 ¥ 的行并将它们替换为 Y 并导出到新的数据库/表,然后再次将它们导入到旧数据库,但必须有一个更简单的解决方案,对吧?

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 回答