當前位置:首頁 » 編程語言 » oraclesql去空格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oraclesql去空格

發布時間: 2022-04-22 15:19:33

sql語句中如何去掉空格

SQLSERVER 2005中如果需要去掉空格的話使用LTRIM或RTRIM。
LTRIM去掉表達式左邊空格,RTRIM去掉右邊。

示例:
select LTRIM(machine_name) from T_MACHINE where machine_no = 'LX01'

Oracle中TRIM(character_expression)

⑵ 求大神 如何去除Oracle資料庫中字元串兩邊的雙引號 和空格

replace 可以

SQL code?

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

trim也行,其中leading 去前面的「,trailing 去後面的」,both去兩邊的「

SQL code?

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

⑶ oracle 去除空格

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

兩種方式均可,第一種將資料庫中數據改變,第二種不改變資料庫中的數據,直接查詢。需要用到replace()函數。含義為:替換字元串;replace(原欄位,「原欄位舊內容「,「原欄位新內容「)。


(3)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可以使用的形式是:

⑷ 急求用plsql 如何去掉字元串的前後全形和半形空格

oracle中可以用regexp_replace
select regexp_replace(欄位名,'正則表達式','替換目標') from 表
正則表達式:可以用正則語法來寫,比如用\s ,這個匹配比較多,包括回車換行等。如果你欄位中有其他特殊字元的話,就不能用這個了。也可以直接用 半形空格,全形空格代替,'[半形空格全形空格]'
替換目標:如果你想刪除的話,就用『』就行了。
當然上面的寫法,只是select ,沒有改變表中的實際數據,如果要改表,請用update

⑸ 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中能去掉數據前後空格的函數是什麼

selecttrim('aaa')fromal;


selectLtrim('aaa')fromal;


selectRtrim('aaa')fromal;


selectRtrim(Ltrim('aaa'))fromal。

⑺ 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資料庫中某個表中某一列數據的空格,用trim()怎麼寫

如果是去除欄位值的兩邊的空格 可以用trim(欄位名)這樣
如果是去掉欄位值包含的所有的空格,要用replace,具體可以查下replace怎麼用

⑽ plsql如何去空格函數

oracle中可以用regexp_replace
select
regexp_replace(欄位名,'正則表達式','替換目標')
from

正則表達式:可以用正則語法來寫,比如用\s
,這個匹配比較多,包括回車換行等。如果你欄位中有其他特殊字元的話,就不能用這個了。也可以直接用
半形空格,全形空格代替,'[半形空格全形空格]'
替換目標:如果你想刪除的話,就用『』就行了。
當然上面的寫法,只是select
,沒有改變表中的實際數據,如果要改表,請用update