SQL替換字符串值的5種常用方法
前言
sql中的替換分為三種:1、查詢(xún)替換;2、更新替換;3新增替換;
下面5個(gè)方法函數(shù)主要用于實(shí)現(xiàn)查詢(xún)替換,當(dāng)然update更新也是同樣道理
常用替換函數(shù)
1、COALESCE()
#需求:當(dāng)BH_UL_PRBUSE_RATE字段 為null值的時(shí)候,將返回0, # 否則將返回BH_UL_PRBUSE_RATE的真實(shí)值 COALESCE(BH_UL_PRBUSE_RATE,0) as BH_UL_PRBUSE_RATE
2、decode()
#需求:當(dāng)數(shù)據(jù)中status值為01或02時(shí)返回0,否則返回1: #例子:decode(STATUS,'01',0,'02',0, 1) decode(字段,null,'-',字段) as 別名
3、NVL()
#空值轉(zhuǎn)換函數(shù), #如果表達(dá)式1為空值,NVL返回值為表達(dá)式2的值,否則返回表達(dá)式1的值 NVL(字段,0) as 別名
4、replace()
#直接替換字符串中的部分字符 replace(字段,'a','88') as text 例子: 如果字段值為'abc' 則返回值text是'88bc'
5、case when
#類(lèi)似JAVA中的IF ELSE語(yǔ)句 case when 字段 is null then '--' else then 字段本身 END as 別名 例子: case 字段 when 'aa' then 'Y' when 'cc' then 'N' end as text 如果字段值為'aa' 則返回值text是'Y';如果字段值為'cc' 則返回值text是'N'
附:replace函數(shù)的語(yǔ)法及其用法
即replace(字符串,被替代字符,替代字符)
參數(shù)說(shuō)明
string:目標(biāo)字符串,需要進(jìn)行調(diào)整操作的字符串。可為字段,表達(dá)式等。
replaced_string:被替代字符串,可為字符,比如“,”、“.”、“{”等。
replace_string:替代字符,為目標(biāo)替代的字符,若不填字符表示刪掉replaced_string。比如將“www.mysql.com”中的字符‘.’替代為“,”,即replace("www.mysql.com",'.',',');若直接刪掉‘my’則為replace("www.mysql.com",'.','')
例:現(xiàn)有一個(gè)學(xué)生信息表student,想要將籍貫birth_place中的“省”字刪掉。由于某種原因沒(méi)有學(xué)生所在省信息需要獲取,同時(shí)獲取學(xué)生姓名name,性別sex,年齡age。
select name,sex,age, replace(birth_place,'省','') as birth_place from student
總結(jié)
到此這篇關(guān)于SQL替換字符串值的5種常用方法的文章就介紹到這了,更多相關(guān)SQL替換字符串值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)字符集修改中文UTF8(永久修改)
本文主要介紹了MySQL數(shù)據(jù)庫(kù)字符集修改中文UTF8,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06MYSQL必知必會(huì)讀書(shū)筆記第七章之?dāng)?shù)據(jù)過(guò)濾
這篇文章主要介紹了MYSQL必知必會(huì)讀書(shū)筆記第七章之?dāng)?shù)據(jù)過(guò)濾的相關(guān)資料,需要的朋友可以參考下2016-05-05Mysql實(shí)驗(yàn)之使用explain分析索引的走向
索引是mysql的必須要掌握的技能,同時(shí)也是提供mysql查詢(xún)效率的手段。通過(guò)以下的一個(gè)實(shí)驗(yàn)可以理解?mysql的索引規(guī)則,同時(shí)也可以不斷的來(lái)優(yōu)化sql語(yǔ)句2018-01-01mysql 開(kāi)放外網(wǎng)訪(fǎng)問(wèn)權(quán)限的方法
今天小編就為大家分享一篇mysql 開(kāi)放外網(wǎng)訪(fǎng)問(wèn)權(quán)限的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05