如何去掉数据库里的空格

如何去掉数据库里的空格,第1张

去除空格函数,ltrim,rtrim ltrim() 函数从字符串左侧删除空格或其他预定义字符 rtrim() 函数从字符串右侧删除空格或其他预定义字符 使用SQL 如下: declare @T nvarchar(5) set @T=' 123' 前面二位空格 select @T 结果:' 123' select ltrim(

去除左边的空格可以用Ltrim函数,去除右边的空格可以用Rtrim函数,支持Trim函数的数据库可以用它同时删除左边和右边的空格。

至于删除中间的空格那就得编写自定义函数了,不同的数据库管理系统的写法不尽相同,原理就是循环读取每个字符如果碰到空格就将其剔除掉,编写好自定义函数后在sql语句里调用该函数就行了。

oracle 想用一个SQL把指定的表所有字段都去空格,大神帮看看这样写为什么不能执行。

需要用存储过程解决。

如数据库中存在两张表,要给两张表都增加两个同样名称同样属性的字段,需要用以下代码:

1、创建测试用表test和test1

create table test

(id int,

name varchar2(10));

create table test1

(id int,

name varchar2(10));

2、要为两个表同时增加id1和name1字段。使用代码:

declare

v_sql varchar2(2000);

v_table_name varchar2(30);

cursor c1 is select table_name from user_tables;

begin

open c1;

loop --提取一行数据到c1

fetch c1 into v_table_name;

--判读是否提取到值,没取到值就退出

--取到值c_job%notfound 是false

--取不到值c_job%notfound 是true

exit when c1%notfound;

v_sql:='alter table '||v_table_name||' add id1 int';

execute immediate v_sql;

v_sql:='alter table '||v_table_name||' add name1 varchar2(10)';

execute immediate v_sql;

end loop;--关闭游标

close c1;

end;

以上就是关于如何去掉数据库里的空格全部的内容,包括:如何去掉数据库里的空格、求助能去除左边,右边,中间有空格的SQL语句、oracle 想用一个SQL把指定的表所有字段都去空格,大神帮看看这样写为什么不能执行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10176823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存