sql中替換函數(shù)replace()用法與實(shí)例總結(jié)
1,表達(dá)式
--replace() --語(yǔ)法: REPLACE ( string_expression , string_pattern , string_replacement ) --參數(shù): string_expression:字符串表達(dá)式 string_pattern:想要查找的子字符串 string_replacement:想要替換成的子字符串
2、查詢替換
--將address字段里的 “區(qū)” 替換為 “嘔” 顯示,如下 select *,replace(address,'區(qū)','嘔') AS rep from test_tb --ERP中我們對(duì)某一個(gè)字段中的數(shù)據(jù)進(jìn)行去括號(hào) YS = replace(replace(SCDDH.YSJ,'(',''),')','') 先用replace去左括號(hào): replace(SCDDH.YSJ,'(','') 再用replace去右括號(hào) )replace(SCDDH.YSJ,'(','')
3、更新替換
將address字段里的 “東” 替換為 “西” ,如下 update test_tb set address=replace(address,'東','西') where id=2 總結(jié):對(duì)字段中局部字符串做更新替換。
4、插入替換
將id=6的name字段值改為wokou replace into test_tb VALUES(6,'wokou','新九州島','日本') 總結(jié):向表中“替換插入”一條數(shù)據(jù),如果原表中沒(méi)有id=6這條數(shù)據(jù)就作為新數(shù)據(jù)插入(相當(dāng)于insert into作用);如果原表中有id=6這條數(shù)據(jù)就做替換(相當(dāng)于update作用)。對(duì)于沒(méi)有指定的字段以默認(rèn)值插入。
附:實(shí)例
1、直接替換字符串中的部分字符:
select REPLACE('abcdefghabc','abc','xxx')--輸入的字符串為:abcdefghabc
結(jié)果為:xxxdefghxxx
2、替換一個(gè)字段中所有的部分字符:
--新建表 create table tmp_city( city_id int, city_name varchar(10)) --插入數(shù)據(jù) insert into tmp_city(city_id,city_name) values ('1100','北京市') insert into tmp_city(city_id,city_name) values ('1200','天津市') insert into tmp_city(city_id,city_name) values ('1300','上海市') insert into tmp_city(city_id,city_name) values ('1400','重慶市') insert into tmp_city(city_id,city_name) values ('1500','青島市') insert into tmp_city(city_id,city_name) values ('1600','大連市') --查詢結(jié)果 select city_name,REPLACE(city_name,'市','') as city from tmp_city
結(jié)果如圖:
總結(jié)
到此這篇關(guān)于sql中替換函數(shù)replace()用法與實(shí)例的文章就介紹到這了,更多相關(guān)sql 替換函數(shù)replace()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中insert語(yǔ)句的使用與優(yōu)化教程
這篇文章主要介紹了MySQL中insert語(yǔ)句的使用與優(yōu)化教程,使用insert語(yǔ)句插入數(shù)據(jù)是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-03-03MySQL 1130異常,無(wú)法遠(yuǎn)程登錄解決方案詳解
這篇文章主要介紹了MySQL 1130異常,無(wú)法遠(yuǎn)程登錄解決方案詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Windows 8.1下MySQL5.7 忘記root 密碼的解決方法
最近學(xué)習(xí)碰到了一件挺令人尷尬的事情,我把MySQL的密碼給忘記了,所以MySQL登錄不進(jìn)去。在網(wǎng)上找的解決方案都不靠譜,下面小編給大家分享Windows 8.1下MySQL5.7 忘記root 密碼的解決方法,需要的朋友一起看看吧2017-07-07MySQL 文本文件的導(dǎo)入導(dǎo)出數(shù)據(jù)的方法
但有時(shí)為了更快速地插入大批量數(shù)據(jù)或交換數(shù)據(jù),需要從文本中導(dǎo)入數(shù)據(jù)或?qū)С鰯?shù)據(jù)到文本。下面的具體的方法大家可以參考下。多測(cè)試。2009-11-11解決mysql使用not in 包含null值的問(wèn)題
這篇文章主要介紹了解決mysql使用not in 包含null值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Windows下通過(guò)cmd進(jìn)入DOS窗口訪問(wèn)MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了Windows下通過(guò)cmd進(jìn)入DOS窗口訪問(wèn)MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載
這篇文章主要介紹了Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載步驟,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09