去除空格函数,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把指定的表所有字段都去空格,大神帮看看这样写为什么不能执行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)