• SQL替换语句之批量修改、增加、删除字段内容


    语法

    REPLACE ( original-string, search-string, replace-string )

    用法

    update 表的名称 set 替换字段=REPLACE(替换字段,原来内容,新内容)

    参数

    如果有某个参数为 NULL,此函数返回 NULL。

    original-string     被搜索的字符串。可为任意长度。

    search-string     要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。

    replace-string     该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。

    实例

    1)把backupfile表里url的字段内容为http://16hg.cn的全部改为http://16hg.net。
    
    update backupfile set url=REPLACE(url,'http://16hg.cn','http://16hg.net')
    
    2)根据条件增加字段的内容,如把file_number=1的记录的logical_name字段的内容前面加上tmp,后面加上end。
    
    update backupfile set logical_name=REPLACE(logical_name,logical_name,'tmp'+logical_name+' end ') where file_number=1
    
    3)根据条件去掉指定记录的前面2个字符。
    
    update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,3,len(logical_name)-2)) where file_number=1
    
    4)根据条件去掉指定记录的后面4个字符。
    
    update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,1,len(logical_name)-4)) where file_number=2
  • 相关阅读:
    Project Euler 613 Pythagorean Ant(概率+积分)
    Codeforces Beta Round #24 D. Broken robot (打表找规律)
    Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)
    bzoj4916-神犇和蒟蒻
    bzoj4176-Lucas的数论
    bzoj2788-Festival
    bzoj2839-集合计数
    bzoj1853-大包子的幸运数字
    bzoj3622-已经没有什么好害怕的的了
    bzoj2669-局部极小值
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/4532929.html
Copyright © 2020-2023  润新知