激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MySQL replace函數(shù)替換字符串語句的用法

MySQL replace函數(shù)替換字符串語句的用法

2019-11-13 15:21mysql教程網(wǎng) Mysql

MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細(xì)介紹MySQL replace函數(shù)的用法,希望對(duì)您學(xué)習(xí)MySQL replace函數(shù)方面能有所啟迪。

MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細(xì)介紹MySQL replace函數(shù)的用法,希望對(duì)您學(xué)習(xí)MySQL replace函數(shù)方面能有所啟迪。 
最近在研究CMS,在數(shù)據(jù)轉(zhuǎn)換的時(shí)候需要用到mysql的MySQL replace函數(shù),這里簡(jiǎn)單介紹一下。 
比如你要將表 tb1里面的 f1字段的abc替換為def 
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); 
REPLACE(str,from_str,to_str) 
在字符串 str 中所有出現(xiàn)的字符串 from_str 均被 to_str替換,然后返回這個(gè)字符串: 
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); 
-> 'WwWwWw.mysql.com' 
這個(gè)函數(shù)是多字節(jié)安全的。 
示例: 

復(fù)制代碼代碼如下:


UPDATE `dede_addonarticle` SET body = REPLACE ( body, '</td>', '' ); 
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '</tr>', '' ); 
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '<tr>', '' ); 
UPDATE `dede_archives` SET /> mysql replace 
用法1.replace intoreplace into table (id,name) values('1','aa'),('2','bb') 
此語句的作用是向表table中插入兩條記錄。 
2.replace(object, search,replace) 
把object中出現(xiàn)search的全部替換為replaceselect replace('www.163.com','w','Ww')--->WwW wWw.163.com 
例:把表table中的name字段中的 aa替換為bbupdate table set name=replace(name,'aa','bb') 

下面是其它網(wǎng)友的文章,可以參考下: 
今天無意之中發(fā)現(xiàn)了replace的用法,并且在項(xiàng)目中還有相關(guān)的應(yīng)用,應(yīng)用到項(xiàng)目中果然是屢試不爽。朋友們就來看下關(guān)于repace的詳細(xì)解釋吧。 

REPLACE的運(yùn)行與INSERT很相像。只有一點(diǎn)除外,如果表中的一個(gè)舊記錄與一個(gè)用于PRIMARY KEY或一個(gè)UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。請(qǐng)參見13.2.4節(jié),“INSERT語法”。 
注意,除非表有一個(gè)PRIMARY KEY或UNIQUE索引,否則,使用一個(gè)REPLACE語句沒有意義。該語句會(huì)與INSERT相同,因?yàn)闆]有索引被用于確定是否新行復(fù)制了其它的行。 
所有列的值均取自在REPLACE語句中被指定的值。所有缺失的列被設(shè)置為各自的默認(rèn)值,這和INSERT一樣。您不能從當(dāng)前行中引用值,也不能在新行中使用值。如果您使用一個(gè)例如“SET col_name = col_name + 1”的賦值,則對(duì)位于右側(cè)的列名稱的引用會(huì)被作為DEFAULT(col_name)處理。因此,該賦值相當(dāng)于SET col_name = DEFAULT(col_name) + 1。 
為了能夠使用REPLACE,您必須同時(shí)擁有表的INSERT和DELETE權(quán)限。 
REPLACE語句會(huì)返回一個(gè)數(shù),來指示受影響的行的數(shù)目。該數(shù)是被刪除和被插入的行數(shù)的和。如果對(duì)于一個(gè)單行REPLACE該數(shù)為1,則一行被插入,同時(shí)沒有行被刪除。如果該數(shù)大于1,則在新行被插入前,有一個(gè)或多個(gè)舊行被刪除。如果表包含多個(gè)唯一索引,并且新行復(fù)制了在不同的唯一索引中的不同舊行的值,則有可能是一個(gè)單一行替換了多個(gè)舊行。 
受影響的行數(shù)可以容易地確定是否REPLACE只添加了一行,或者是否REPLACE也替換了其它行:檢查該數(shù)是否為1(添加)或更大(替換)。 
如果您正在使用C API,則可以使用mysql_affected_rows()函數(shù)獲得受影響的行數(shù)。 
目前,您不能在一個(gè)子查詢中,向一個(gè)表中更換,同時(shí)從同一個(gè)表中選擇。 
以下是所用算法的更詳細(xì)的說明(該算法也用于LOAD DATA…REPLACE): 
1. 嘗試把新行插入到表中 
2. 當(dāng)因?yàn)閷?duì)于主鍵或唯一關(guān)鍵字出現(xiàn)重復(fù)關(guān)鍵字錯(cuò)誤而造成插入失敗時(shí): 
a. 從表中刪除含有重復(fù)關(guān)鍵字值的沖突行 
b. 再次嘗試把新行插入到表中 
使用格式: 

復(fù)制代碼代碼如下:


REPLACE [LOW_PRIORITY | DELAYED] 
[INTO] tbl_name [(col_name,...)] 
VALUES ({expr | DEFAULT},…),(…),… 
或: 
REPLACE [LOW_PRIORITY | DELAYED] 
[INTO] tbl_name 
SET col_name={expr | DEFAULT}, … 
或: 
REPLACE [LOW_PRIORITY | DELAYED] 
[INTO] tbl_name [(col_name,...)] 
SELECT … 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91网站在线观看视频 | 久久视频在线看 | 免费男女乱淫真视频 | 国产精品久久久久久久久久久久午夜 | 欧美视频在线观看一区 | 在线播放91 | 99久久精品日本一区二区免费 | 日本一级毛片在线播放 | 免费日韩片 | 在线播放亚洲 | 国产成人精品二区 | 亚洲成人福利网站 | 欧美一区2区三区4区公司二百 | 亚洲性综合网 | 成年性羞羞视频免费观看 | 92精品国产自产在线 | 国产人妖一区二区 | 免费观看9x视频网站在线观看 | 日本亚洲欧美 | 久久99久久99精品 | 成人爱情偷拍视频在线观看 | 日本一区二区不卡高清 | 中文字幕观看 | 日本一区二区不卡在线观看 | 91精品国产福利尤物免费 | 一级电影在线免费观看 | 成人免费自拍视频 | 99精品欧美一区二区 | 国产毛片视频在线 | 男女视频免费看 | 99影视在线视频免费观看 | av久草| 91成人免费看片 | 欧美韩国一区 | av电影在线免费 | 国产精品久久久久国产精品三级 | 国产一级毛片国语版 | 国产大片全部免费看 | 久久艹一区 | 久久久久亚洲精品国产 | 欧美成人精品一区二区男人小说 |