欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2010年12月28日 20:47:46   作者:  
MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細(xì)介紹MySQL replace函數(shù)的用法,希望對您學(xué)習(xí)MySQL replace函數(shù)方面能有所啟迪。
MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細(xì)介紹MySQL replace函數(shù)的用法,希望對您學(xué)習(xí)MySQL replace函數(shù)方面能有所啟迪。
最近在研究CMS,在數(shù)據(jù)轉(zhuǎn)換的時候需要用到mysql的MySQL replace函數(shù),這里簡單介紹一下。
比如你要將表 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替換,然后返回這個字符串:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
這個函數(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 title= REPLACE ( title, '大洋新聞 - ', '' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '../../../../../../', 'http://sc.jb51.net/meal/' );

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的用法,并且在項目中還有相關(guān)的應(yīng)用,應(yīng)用到項目中果然是屢試不爽。朋友們就來看下關(guān)于repace的詳細(xì)解釋吧。

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

相關(guān)文章

  • mysql安裝報錯unknown variable mysqlx_port=0.0

    mysql安裝報錯unknown variable mysqlx_port=0.0

    本文主要介紹了mysql安裝報錯unknown variable mysqlx_port=0.0,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 詳解MySQL如何避免克隆失敗后再次初始化

    詳解MySQL如何避免克隆失敗后再次初始化

    本文章討論了當(dāng)您沒有足夠的磁盤空間來存儲兩個數(shù)據(jù)集時,使用帶有安全選項DATA DIRECTORY 的 CLONE INSTANCE 命令,所以接下來小編給大家詳細(xì)的介紹一下,MySQL如何避免克隆失敗后再次初始化,需要的朋友可以參考下
    2023-10-10
  • mysql通過group?by分組取最大時間對應(yīng)數(shù)據(jù)的兩種有效方法

    mysql通過group?by分組取最大時間對應(yīng)數(shù)據(jù)的兩種有效方法

    日常開發(fā)當(dāng)中,經(jīng)常會遇到查詢分組數(shù)據(jù)中指定的記錄,下面這篇文章主要給大家介紹了關(guān)于mysql通過group?by分組取最大時間對應(yīng)數(shù)據(jù)的兩種有效方法,文章通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實現(xiàn)

    MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實現(xiàn)

    這篇文章主要介紹了MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • linux安裝mysql 8.0.x的完整步驟

    linux安裝mysql 8.0.x的完整步驟

    這篇文章主要給大家介紹了關(guān)于linux安裝mysql 8.0.x的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL字符串按照數(shù)值排序方式

    MySQL字符串按照數(shù)值排序方式

    這篇文章主要介紹了MySQL字符串按照數(shù)值排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 關(guān)于mongodb連接池配置方式

    關(guān)于mongodb連接池配置方式

    這篇文章主要介紹了關(guān)于mongodb連接池配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • MySQL分表和分區(qū)的具體實現(xiàn)方法

    MySQL分表和分區(qū)的具體實現(xiàn)方法

    這篇文章主要介紹了MySQL分表和分區(qū)的具體實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • InnoDB解決幻讀的方法詳解

    InnoDB解決幻讀的方法詳解

    這篇文章主要介紹了InnoDB解決幻讀的方法詳解的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • MySQL和Oracle批量插入SQL的通用寫法示例

    MySQL和Oracle批量插入SQL的通用寫法示例

    當(dāng)我們要往數(shù)據(jù)庫中批量保存多條數(shù)據(jù)得時候,分不同數(shù)據(jù)庫,有不同得插入方式,這篇文章主要給大家介紹了關(guān)于MySQL和Oracle批量插入SQL的通用寫法的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評論