SQL替換字符串值的5種常用方法
前言
sql中的替換分為三種:1、查詢替換;2、更新替換;3新增替換;
下面5個方法函數(shù)主要用于實現(xiàn)查詢替換,當然update更新也是同樣道理
常用替換函數(shù)
1、COALESCE()
#需求:當BH_UL_PRBUSE_RATE字段 為null值的時候,將返回0, # 否則將返回BH_UL_PRBUSE_RATE的真實值 COALESCE(BH_UL_PRBUSE_RATE,0) as BH_UL_PRBUSE_RATE
2、decode()
#需求:當數(shù)據(jù)中status值為01或02時返回0,否則返回1: #例子:decode(STATUS,'01',0,'02',0, 1) decode(字段,null,'-',字段) as 別名
3、NVL()
#空值轉(zhuǎn)換函數(shù), #如果表達式1為空值,NVL返回值為表達式2的值,否則返回表達式1的值 NVL(字段,0) as 別名
4、replace()
#直接替換字符串中的部分字符 replace(字段,'a','88') as text 例子: 如果字段值為'abc' 則返回值text是'88bc'
5、case when
#類似JAVA中的IF ELSE語句 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ù)的語法及其用法
即replace(字符串,被替代字符,替代字符)
參數(shù)說明
string:目標字符串,需要進行調(diào)整操作的字符串。可為字段,表達式等。
replaced_string:被替代字符串,可為字符,比如“,”、“.”、“{”等。
replace_string:替代字符,為目標替代的字符,若不填字符表示刪掉replaced_string。比如將“www.mysql.com”中的字符‘.’替代為“,”,即replace("www.mysql.com",'.',',');若直接刪掉‘my’則為replace("www.mysql.com",'.','')
例:現(xiàn)有一個學生信息表student,想要將籍貫birth_place中的“省”字刪掉。由于某種原因沒有學生所在省信息需要獲取,同時獲取學生姓名name,性別sex,年齡age。
select name,sex,age, replace(birth_place,'省','') as birth_place from student
總結(jié)
到此這篇關于SQL替換字符串值的5種常用方法的文章就介紹到這了,更多相關SQL替換字符串值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL數(shù)據(jù)庫字符集修改中文UTF8(永久修改)
本文主要介紹了MySQL數(shù)據(jù)庫字符集修改中文UTF8,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06MYSQL必知必會讀書筆記第七章之數(shù)據(jù)過濾
這篇文章主要介紹了MYSQL必知必會讀書筆記第七章之數(shù)據(jù)過濾的相關資料,需要的朋友可以參考下2016-05-05