繁体   English   中英

在表格中查找并替换奇怪的符号

[英]Find and replace strange symbols in my table

我发现由于导入而出现了奇怪的符号,这与奇怪的符号相去甚远。

我正在尝试查找所有有关

–

我希望将其替换为

'

这是我尝试过的,但失败了:

update exp_channel_data set * = replace(*,'–','''); 
update table_name set field_name = replace(field_name,'–',''');

就像您上面所说的那样,是正确的方法。

但是,如果您只是导入而尚未使用任何数据,则最好重新导入数据并更改导入设置,以确保使用正确的字符集来消除异常。

如果可以运行php脚本,则应执行以下操作:它不是本机SQL,但可以自动执行该过程。 它会处理所有表和所有字段。 显然,如果您只想要一张表,则可以更改脚本(删除外部循环)

// Assuming you have connected to database
$dbname = "your_db"
$sql = "SHOW TABLES FROM $dbname";
$tresult = mysql_query($sql);
while ($trow = mysql_fetch_row($tresult)) {
    $fresult = mysql_query("SHOW COLUMNS FROM {$trow[0]}");
    if (mysql_num_rows($fresult) > 0) {
        while ($frow = mysql_fetch_assoc($fresult)) {
        mysql_query("UPDATE {$trow[0]} set {$frow['Field']} = replace({$frow['Field']},'–',''');");
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM