国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 夏邑县| 吐鲁番市| 绿春县| 运城市| 黄龙县| 日喀则市| 出国| 恩施市| 瓮安县| 万安县| 潜山县| 房山区| 安义县| 南郑县| 句容市| 新丰县| 井陉县| 城步| 顺平县| 太保市| 佛教| 东乌珠穆沁旗| 承德市| 广元市| 图木舒克市| 卫辉市| 彭阳县| 革吉县| 莱西市| 且末县| 双城市| 璧山县| 五指山市| 大城县| 新宾| 琼中| 广水市| 射洪县| 清涧县| 肇州县| 常熟市|