update table set name=replace(name," ","");select replace(name," ","") from table;
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)頁空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、海北州網(wǎng)站維護(hù)、網(wǎng)站推廣。
兩種方式均可,第一種將數(shù)據(jù)庫中數(shù)據(jù)改變,第二種不改變數(shù)據(jù)庫中的數(shù)據(jù),直接查詢。需要用到replace()函數(shù)。含義為:替換字符串;replace(原字段,“原字段舊內(nèi)容“,“原字段新內(nèi)容“)。
擴(kuò)展資料:
oracle常用字符串函數(shù)
1、CHR
語法: chr(x)
功能:返回在數(shù)據(jù)庫字符集中與X擁有等價(jià)數(shù)值的字符。CHR和ASCII是一對(duì)反函數(shù)。經(jīng)過CHR轉(zhuǎn)換后的字符再經(jīng)過ASCII轉(zhuǎn)換又得到了原來的字符。
使用位置:過程性語句和SQL語句。
2、CONCAT
語法:?CONCAT(string1,string2)
功能:返回string1,并且在后面連接string2。
使用位置:過程性語句和SQL語句。
3、INITCAP
語法:INITCAP(string)
功能:返回字符串的每個(gè)單詞的第一個(gè)字母大寫而單詞中的其他字母小寫的string。單詞是用.空格或給字母數(shù)字字符進(jìn)行分隔。不是字母的字符不變動(dòng)。
使用位置:過程性語句和SQL語句。
4、LTRIM
語法:LTRIM(string1,string2)
功能:返回刪除從左邊算起出現(xiàn)在string2中的字符的string1。String2被缺省設(shè)置為單個(gè)的空格。數(shù)據(jù)庫將掃描string1,從最左邊開始。當(dāng)遇到不在string2中的第一個(gè)字符,結(jié)果就被返回了。LTRIM的行為方式與RTRIM很相似。
使用位置:過程性語句和SQL語句。
5、NLS_INITCAP
語法:NLS_INITCAP(string[,nlsparams])
功能:返回字符串每個(gè)單詞第一個(gè)字母大寫而單詞中的其他字母小寫的string,nlsparams
指定了不同于該會(huì)話缺省值的不同排序序列。如果不指定參數(shù),則功能和INITCAP相同。Nlsparams可以使用的形式是:
使用minus集合操作符號(hào)。
_inus這個(gè)集合操作符號(hào)的作用是從一個(gè)結(jié)果集合中減掉另一個(gè)結(jié)果集中數(shù)據(jù),也就是說從一個(gè)結(jié)果集中去除兩個(gè)結(jié)果集中的共有部分。
delete from service_user where userinfo_id is null;(刪除全部userinfo_id為空的數(shù)據(jù))
delete from service_user where create _time =to_date('2014-07-24 14:18:19','yyyy-mm-dd hh24:mi:ss') and create_time=to_date('2014-07-24 14:16:18','yyyy-mm-dd hh24:mi:ss') and userinfo_id is null;(刪除圖中標(biāo)注的數(shù)據(jù));
1、創(chuàng)建一張數(shù)據(jù)庫測(cè)試表,用于演示null空值的查詢。
2、往測(cè)試表中插入測(cè)試記錄,包含一個(gè)NULL、空字符串、非空字符串值。
3、查詢測(cè)試表中的所有數(shù)據(jù),select * from tblNullData。
4、在oracle數(shù)據(jù)庫中,null與任何字段相比都會(huì)返回false,為此,oracle提供了一個(gè)is null詞組判斷null。從運(yùn)行結(jié)果可以看出,空字符串不是null select * from tblNullData where ColName is null。
5、在oracle數(shù)據(jù)庫中,想要查詢非null的值,就需要使用is not null詞組判斷了。從運(yùn)行結(jié)果可以看出,空字符串的記錄行查詢出來了select * from tblNullData where ColName is not null。
沒有什么簡(jiǎn)便的方法,但是你可以通過查系統(tǒng)表來減少你寫語法的工作,例如:
select 'AND ' ||COLUMN_NAME||' IS NOT NULL' from all_tab_columns where table_name = 'table_name'
這樣這個(gè)表的所有字段就自動(dòng)組成了條件語句。
有個(gè)比較土的辦法 按字段去刪記錄,要是字段不多的話
select *
from 表
where trim(字段1)is null 這樣去刪除。
如果字段比較多,不想用這個(gè)方式的話,可以選擇按字段循環(huán)去刪除