最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年12月28日 20:47:46   作者:  
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'
這個函數是多字節(jié)安全的。
示例:
復制代碼 代碼如下:

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

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

REPLACE的運行與INSERT很相像。只有一點除外,如果表中的一個舊記錄與一個用于PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。請參見13.2.4節(jié),“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 …

相關文章

  • mysql安裝報錯unknown variable mysqlx_port=0.0

    mysql安裝報錯unknown variable mysqlx_port=0.0

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

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

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

    mysql通過group?by分組取最大時間對應數據的兩種有效方法

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

    MySQL使用binlog日志做數據恢復的實現

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

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

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

    MySQL字符串按照數值排序方式

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

    關于mongodb連接池配置方式

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

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

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

    InnoDB解決幻讀的方法詳解

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

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

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

最新評論

子洲县| 长治县| 息烽县| 瑞昌市| 温泉县| 府谷县| 阆中市| 益阳市| 湘乡市| 临沭县| 凌海市| 青海省| 司法| 青铜峡市| 新野县| 荣成市| 卓资县| 景东| 彭州市| 泰安市| 外汇| 灵山县| 肇东市| 田东县| 赤峰市| 嘉鱼县| 台中市| 原阳县| 宜兰市| 浮梁县| 阳春市| 依兰县| 通江县| 涿州市| 太仓市| 浦县| 大荔县| 新干县| 清丰县| 晴隆县| 额敏县|