【发布时间】:2018-01-17 10:29:22
【问题描述】:
我想删除所有表格中所有列中条目前后的所有空格。对于一列,我使用UPDATE table_name SET column_name= LTRIM(RTRIM(column_name)),效果很好。但是,我必须复制并粘贴所有名称才能对所有列和表执行此操作。
有没有更简单的方法,例如通过以某种方式循环低谷?一个表的循环已经非常有用了!
干杯!
【问题讨论】:
我想删除所有表格中所有列中条目前后的所有空格。对于一列,我使用UPDATE table_name SET column_name= LTRIM(RTRIM(column_name)),效果很好。但是,我必须复制并粘贴所有名称才能对所有列和表执行此操作。
有没有更简单的方法,例如通过以某种方式循环低谷?一个表的循环已经非常有用了!
干杯!
【问题讨论】:
您可以创建一个动态查询,它将针对INFORMATION_SCHEMA.COLUMNS 表进行循环,并构建您的最终字符串,该字符串将更新所有列。
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name';
将为您提供所有列的名称。然后你可以过滤列类型或任何你想要的。
【讨论】: