sql中替換函數(shù)replace()用法與實(shí)例總結(jié)
1,表達(dá)式
--replace() --語法: 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ù),如果原表中沒有id=6這條數(shù)據(jù)就作為新數(shù)據(jù)插入(相當(dāng)于insert into作用);如果原表中有id=6這條數(shù)據(jù)就做替換(相當(dāng)于update作用)。對(duì)于沒有指定的字段以默認(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最后一步失敗的完美解決方案(經(jīng)驗(yàn)總結(jié))
使用MySQL都有過重裝的經(jīng)歷,要是重裝MySQL基本都是在最后一步通不過,究竟是什么原因呢?下面是我總結(jié)的一點(diǎn)經(jīng)驗(yàn),都是血的教訓(xùn)2014-06-06
記錄無法安裝mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-G
在aliyun上安裝MySQL時(shí)由于上次錯(cuò)誤卸載mysql 導(dǎo)致校驗(yàn)文件出問題。下面小編給大家分享記錄無法安裝mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解決方法,需要的朋友參考下吧2017-01-01
MySQL 搭建雙主復(fù)制服務(wù)并通過 HAProxy 負(fù)載均衡的過程詳解
在數(shù)據(jù)庫管理中,數(shù)據(jù)的備份和同步是至關(guān)重要的環(huán)節(jié),而雙主復(fù)制(Dual Master Replication)作為一種高可用性和數(shù)據(jù)同步的解決方案,本文將介紹MySQL雙主復(fù)制的配置過程并通過 HAProxy 負(fù)載均衡,感興趣的朋友一起看看吧2024-03-03
MySQL多版本并發(fā)控制MVCC深入學(xué)習(xí)
這篇文章主要介紹了MySQL多版本并發(fā)控制MVCC,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2021-11-11
MySQL數(shù)據(jù)備份之mysqldump的使用方法
mysqldump常用于MySQL數(shù)據(jù)庫邏輯備份,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)備份之mysqldump使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-11-11
Hibernate4在MySQL5.1以上版本創(chuàng)建表出錯(cuò) type=InnDB
本文主要介紹解決Hibernate4在MySQL5.1自動(dòng)創(chuàng)建表出錯(cuò)的方法,簡(jiǎn)單實(shí)用,需要的朋友可以參考下。2016-05-05
MYSQL5.7 全文檢索中文無返回?cái)?shù)據(jù)的問題解決
本文介紹了MYSQL5.7 全文檢索中文無返回?cái)?shù)據(jù)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
詳細(xì)解讀分布式鎖原理及三種實(shí)現(xiàn)方式
這篇文章從三種基于不同形式的分布式鎖的實(shí)現(xiàn),數(shù)據(jù)庫、緩存和zookeeper,內(nèi)容比較詳細(xì),具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10

