国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql數(shù)據(jù)庫字符串替換常用語句

2024-07-24 12:38:01
字體:
供稿:網(wǎng)友

在mysql字符替換函數(shù)最多的就是replace函數(shù)了,下面我來給大家介紹replace函數(shù)的一些不為人知的使用方法,有需要了解的同學(xué)可參考。

編輯工作有時需要對以前更新的某些內(nèi)容進(jìn)行修改,如果只是簡單的幾條數(shù)據(jù),我們只需要直接去網(wǎng)站后臺或者M(jìn)YSQL數(shù)據(jù)表中修改即可,但如果需要批量修改大量同一字符串時,就需要靈活的選用MYSQL語句進(jìn)行批量替換,常用Mysql數(shù)據(jù)庫字符串替換語句如下

replace替換字符串的實現(xiàn)方法:

mysql中replace函數(shù)直接替換mysql數(shù)據(jù)庫中某字段中的特定字符串,不再需要自己寫函數(shù)去替換,用起來非常的方便,mysql 替換函數(shù)replace(),代碼如下:

  1. UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str'WHERE `field_name` LIKE '%from_str%' 

說明:

table_name —— 表的名字

field_name —— 字段名

from_str —— 需要替換的字符串

to_str —— 替換成的字符串

將web_cn0797表subject字段中的xxxxccc替換成 賴雪平,代碼如下:

  1. UPDATE `web_cn0797` 
  2. SET `subject` = REPLACE(`subject`, 'xxxxccc''賴雪平'
  3. WHERE INSTR(`subject`,'xxxxccc') > 0替換web_cn0797表的message字段, 

將“viewthread.php?tid=3989”替換成“viewthread.php?tid=16546”,代碼如下:

  1. UPDATE `web_cn0797` 
  2. SET `message`= REPLACE(`message`, 'viewthread.php?tid=3989''viewthread.php?tid=16546'
  3. WHERE INSTR(`message`,'viewthread.php?tid=3989')  >  0 ; 

刪除所有的空格,代碼如下:

UPDATE `es_product`   SET `pro_pub_time` = TRIM(`pro_pub_time`)

刪除所有飽含’['或者']‘或者’.'的字符,代碼如下:

  1. UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '[','')   --Vevb.com 
  2. WHERE INSTR(`pro_pub_time`,'[')  >  0UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, ']','')   
  3. WHERE INSTR(`pro_pub_time`,']')  >  0UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '.','-')   
  4. WHERE INSTR(`pro_pub_time`,'.')  >  0 

替換所有含中文’-'的為英文’-’

UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '-','-')  WHERE INSTR(`pro_pub_time`,'-')  >  0

將所有的年月都替換成’-’,代碼如下:

UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '年','-') WHERE INSTR(`pro_pub_time`,'年')  >  0UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, '月','-')

WHERE INSTR(`pro_pub_time`,'月')  >  0

將所有’2005-04-’這種類型的替換成’2005-04-01′,代碼如下:

  1. UPDATE `es_product`   SET `pro_pub_time` = CONCAT( `pro_pub_time`, '01')   
  2. WHERE SUBSTRING_INDEX( `pro_pub_time`, '-', -1) = '' AND LENGTH(`pro_pub_time`) > 0 
  3. AND LENGTH(`pro_pub_time`)  >  5 

將所有’2005-’這種類型替換成’2005-01-01′,代碼如下:

  1. UPDATE `es_product`   SET `pro_pub_time` = CONCAT( `pro_pub_time`, '01-01'
  2. WHERE INSTR(`pro_pub_time`,'-')  >  0 AND   LENGTH(`pro_pub_time`) = 5 

將所有 飽含’-',但是位數(shù)小于8的改成追加’-01′,代碼如下:

  1. UPDATE `es_product`   SET `pro_pub_time` = CONCAT( `pro_pub_time`, '-01'
  2. WHERE INSTR(`pro_pub_time`,'-')  >  0 AND   LENGTH(`pro_pub_time`)  >  8 

將所有’2005′這樣的改成’2005-01-01′,代碼如下:

  1. UPDATE `es_product`   SET `pro_pub_time` = CONCAT(`pro_pub_time`,'-01-01'
  2. WHERE INSTR(`pro_pub_time`,'-') = 0 AND   LENGTH(`pro_pub_time`) = 4 

最后將所有’2005-01-01′格式化成’2005年01月’,代碼如下:

  1. UPDATE `es_product`   
  2. SET `pro_pub_time` = DATE_FORMAT(`pro_pub_time`,'%Y年%m月'
  3. WHERE INSTR(`pro_pub_time`,'-')  >  0

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁乡县| 胶州市| 芒康县| 铜山县| 泽库县| 虞城县| 通江县| 新民市| 武胜县| 黄龙县| 沂南县| 蒲城县| 通渭县| 临洮县| 河池市| 胶州市| 南涧| 石嘴山市| 贵阳市| 长丰县| 台北县| 洛阳市| 石林| 汕头市| 高碑店市| 凯里市| 烟台市| 尉氏县| 祁东县| 长顺县| 斗六市| 衡阳市| 天等县| 巴塘县| 巧家县| 黄石市| 邢台市| 大关县| 怀仁县| 石门县| 宜宾市|