当前位置:首页 » 编程语言 » oraclesql去掉空格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oraclesql去掉空格

发布时间: 2022-08-03 01:55:30

❶ oracle中能去掉数据前后空格的函数是什么

selecttrim('aaa')fromal;


selectLtrim('aaa')fromal;


selectRtrim('aaa')fromal;


selectRtrim(Ltrim('aaa'))fromal。

❷ oracle 想用一个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;

❸ Oracle 数据库,查找输出的怎么把空格去

SELECT ggname,NVL(音乐,0)音乐,NVL(美术,0)美术,NVL(数学,0)数学 FROM (
SELECT gg.ggname,gg.kcn,gg.cj FROM gg)
pivot(SUM(cj) FOR kcn IN('音乐'音乐,'美术'美术,'数学'数学))
--其他科目自己添加

❹ Oracle删除字段中的空格、回车及指定字符的实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所示:
create
or
replace
procere
PROC_test
is
--Description:删除字段中的指定字符(回车chr(13)、换行chr(10))
--By
LiChao
--Date:2016-03-01
colname
varchar(20);
--列名
cnt
number;
--包含换行符的列的行数
v_sql
varchar(2000);
--动态SQL变量
begin
--读取表中的列
for
col
in
(select
column_name
from
user_tab_columns
where
table_name
=
'TEMP')
loop
colname
:=
col.column_name;
--替换换行符chr(10)
v_sql
:=
'select
count(1)
from
temp
where
instr('
||
colname
||
',chr(10))>0
';
EXECUTE
IMMEDIATE
V_SQL
into
cnt;
if
cnt
>
0
then
v_sql
:=
'update
temp
set
'
||
colname
||
'=trim(replace('
||
colname
||
',chr(10),''''))'
||
'where
instr('
||
colname
||
',chr(10))>0
';
EXECUTE
IMMEDIATE
V_SQL;
commit;
end
if;
--替换回车符chr(13)
v_sql
:=
'select
count(1)
from
temp
where
instr('
||
colname
||
',chr(13))>0
';
EXECUTE
IMMEDIATE
V_SQL
into
cnt;
if
cnt
>
0
then
v_sql
:=
'update
temp
set
'
||
colname
||
'=trim(replace('
||
colname
||
',chr(13),''''))'
||
'where
instr('
||
colname
||
',chr(13))>0
';
EXECUTE
IMMEDIATE
V_SQL;
commit;
end
if;
--替换'|'
chr(124)
为'*'
chr(42)
v_sql
:=
'select
count(1)
from
temp
where
instr('
||
colname
||
',chr(124))>0
';
EXECUTE
IMMEDIATE
V_SQL
into
cnt;
if
cnt
>
0
then
v_sql
:=
'update
temp
set
'
||
colname
||
'=replace('
||
colname
||
',chr(124),chr(42))'
||
'where
instr('
||
colname
||
',chr(124))>0
';
EXECUTE
IMMEDIATE
V_SQL;
commit;
end
if;
end
loop;
end
PROC_test;
/
以上所述是小编给大家介绍的Oracle删除字段中的空格、回车及指定字符的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

❺ 求大神 如何去除Oracle数据库中字符串两边的双引号 和空格

replace 可以

SQL code?

select replace('"657567556"','"','') from al;

trim也行,其中leading 去前面的“,trailing 去后面的”,both去两边的“

SQL code?

select trim(both '"' from '"657567556"') from al;

❻ 急求用plsql 如何去掉字符串的前后全角和半角空格

oracle中可以用regexp_replace
select regexp_replace(字段名,'正则表达式','替换目标') from 表
正则表达式:可以用正则语法来写,比如用\s ,这个匹配比较多,包括回车换行等。如果你字段中有其他特殊字符的话,就不能用这个了。也可以直接用 半角空格,全角空格代替,'[半角空格全角空格]'
替换目标:如果你想删除的话,就用‘’就行了。
当然上面的写法,只是select ,没有改变表中的实际数据,如果要改表,请用update

❼ oracle 去除空格

update table set name=replace(name," ","");select replace(name," ","") from table;

两种方式均可,第一种将数据库中数据改变,第二种不改变数据库中的数据,直接查询。需要用到replace()函数。含义为:替换字符串;replace(原字段,“原字段旧内容“,“原字段新内容“)。


(7)oraclesql去掉空格扩展阅读:

oracle常用字符串函数

1、CHR

语法: chr(x)

功能:返回在数据库字符集中与X拥有等价数值的字符。CHR和ASCII是一对反函数。经过CHR转换后的字符再经过ASCII转换又得到了原来的字符。

使用位置:过程性语句和SQL语句。

2、CONCAT

语法:CONCAT(string1,string2)

功能:返回string1,并且在后面连接string2。

使用位置:过程性语句和SQL语句。

3、INITCAP

语法:INITCAP(string)

功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的string。单词是用.空格或给字母数字字符进行分隔。不是字母的字符不变动。

使用位置:过程性语句和SQL语句。

4、LTRIM

语法:LTRIM(string1,string2)

功能:返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最左边开始。当遇到不在string2中的第一个字符,结果就被返回了。LTRIM的行为方式与RTRIM很相似。

使用位置:过程性语句和SQL语句。

5、NLS_INITCAP

语法:NLS_INITCAP(string[,nlsparams])

功能:返回字符串每个单词第一个字母大写而单词中的其他字母小写的string,nlsparams

指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和INITCAP相同。Nlsparams可以使用的形式是:

❽ 我想去除Oracle数据库中某个表中某一列数据的空格,用trim()怎么写

如果是去除字段值的两边的空格 可以用trim(字段名)这样
如果是去掉字段值包含的所有的空格,要用replace,具体可以查下replace怎么用

❾ oracle sql语句问题

这个region_name还是store_name定义的问题引起的,应该是region_name,定义的应该是CHAR型吧?这样固定长度的类型如果长度不够时,会使用空格补齐,那么你拼接的时候,空格也就拼进去了。
如果是ORACLE,要使用TRIM函数把空格去掉。
select TRIM(region_name)||TRIM(store_name) from geography where store_name = 'Boston' 这是ORACLE的字符串连接。
MYSQL要用SELECT CONCAT(ltrim(rtrim(region_name)),ltrim(rtrim(store_name))) FROM Geography
WHERE store_name = 'Boston';

❿ oracle数据库中数据前后带有空格,怎么用sql语句去掉

比如 update table set name = trim(name) where + 查询条件
update table set name = trim(name), col1=trim(col1), col2=trim(col2) where + 查询条件