国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL replace函數替換字符串語句的用法

MySQL replace函數替換字符串語句的用法

2019-11-13 15:21mysql教程網 Mysql

MySQL replace函數我們經常用到,下面就為您詳細介紹MySQL replace函數的用法,希望對您學習MySQL replace函數方面能有所啟迪。

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

復制代碼代碼如下:


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中出現search的全部替換為replaceselect replace('www.163.com','w','Ww')--->WwW wWw.163.com 
例:把表table中的name字段中的 aa替換為bbupdate table set name=replace(name,'aa','bb') 

下面是其它網友的文章,可以參考下: 
今天無意之中發現了replace的用法,并且在項目中還有相關的應用,應用到項目中果然是屢試不爽。朋友們就來看下關于repace的詳細解釋吧。 

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

復制代碼代碼如下:


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 … 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美亚洲 | 国产区视频 | 日韩精品影院 | 免费一级毛片电影 | 欧美一级在线观看 | 99免费在线播放99久久免费 | 日韩欧美一区二区三区 | 久在线视频 | 免费观看av电影 | 91在线播放视频 | 国产一级在线观看 | 午夜看片 | 一区二区三区在线免费播放 | 国产中文字幕网 | 欧美成年人网站 | 久久久久网站 | 激情毛片| 中文字幕一区二区三区不卡 | 国产精品视频播放 | 国产在线精品一区二区三区 | 亚洲精品久久久久久久久久久 | 色一色网站 | 精品久久久久一区二区国产 | 欧美顶级毛片在线播放 | 欧美国产日韩一区二区三区 | 亚洲aⅴ天堂av在线电影软件 | 天天久久| 精品免费一区二区 | 亚洲高清www | 国产成人在线看 | 亚洲一本 | 国产精品福利在线观看 | 亚洲免费精品 | 国产特级毛片aaaaaa毛片 | 成人精品 | 日韩视频在线观看 | 精品久久久久久久 | 久久国内| 久久亚洲一区 | 免费看一区二区三区 | 精品免费久久久久久久苍 |