我在 mysql 数据库中有一本字典,里面有国际词汇。我想找到这些词并插入一个新版本。不换。
IE当用户对“货币”值运行 PHP 查询时,搜索结果中会出现以下两种拼写。
¥en - 日元
我有一个想法,搜索所有包含 ¥ 的行并将它们替换为 Y 并导出到新的数据库/表,然后再次将它们导入到旧数据库,但必须有一个更简单的解决方案,对吧?
mysql> SELECT * FROM money WHERE name LIKE '%¥%';
我认为这样的事情应该适用于您的具体示例:
INSERT INTO money (Field1, Field2, Name)
SELECT Field1, Field2, REPLACE(name, '¥', 'Y') n
FROM money
WHERE name LIKE '%¥%';
这将在您的 Money 表中插入一条新记录,将 ¥ 替换为 Y。
祝你好运
http://dev.mysql.com/doc/refman/5.1/en/insert-select.html
例如
INSERT INTO money
SELECT REPLACE(name,'¥','Y') FROM money WHERE name like '%¥%';