本文介绍了Mysql:修剪数据库中的所有字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

UPDATE mytable SET mycolumn= LTRIM(RTRIM(mycolumn));

在修剪列中删除尾部空格时效果很好,但是如何调整它以修剪所有列而不必在表中写下每个列名?因为我有一个庞大的数据库.

works fine on trimming columns removing trailer spaces, but how can i adjust it to trim all columns without having to write each column name in table ?? cause i kind have a huge database.

推荐答案

晚了几年,但可能会帮助其他人:此代码修剪表"your_table"的所有字段.可以扩展为以相同的方式在整个数据库上工作....

Some years late, but might help others:This code trims all fields of a the table "your_table".Could be expanded to work on the whole database in the same way....

SET SESSION group_concat_max_len = 1000000;
select concat('update your_table set ',group_concat(concat('`',COLUMN_NAME, '` = trim(`',COLUMN_NAME,'`)')),';')
   FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = 'your_table'
    into @trimcmd;

prepare s1 from @trimcmd;
execute s1;
DEALLOCATE PREPARE s1;

这篇关于Mysql:修剪数据库中的所有字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 10:01