原文链接:

SQL语句批量去除、替换掉某列(字段)中包含的某个字符串,一并总结下列的增删改操作_Java Punk的博客-CSDN博客_sql删除包含某种字所有信息

以MySQL为例:

以下案例假设 —— 表名:'table_name',待处理的列名: 'column_name',待处理的字符串:'str_1',替换为:'str_2'(可自定义)

1. 替换字符
使用函数REPLACE(s,s1,s2),将字符串s中的 s1替换成s2,可以实现批量的列操作,同时可以保留原始数据,非常适合我遇到的场景。

update 表 set 列 = replace(列, 待替换的字符串, 替换为的字符串) where 列 like '%待替换的字符串%';;
update table_name set column_name = replace(column_name, str_1 , str_2) where column_name like '%str_1%';
2. 新增
新增的列默认是在表的最后,但是也可以使用 first、after关键字来声明具体位置。

ALTER TABLE 语句用于在已有的表中添加、修改或删除列

1. 新增列默认是在表的最后
alter table 表名 add 列名 列属性;
alter table table_name add column_name tinyint unsigned not null default 100;
—— default 100(设置列的默认值)
 
2. 用first,声明新增的列在最前面
alter table 表名 add 列名 列属性 first;
alter table table_name add column_name int primary key auto_increment first;
—— primary key auto_increment(设为主键,并自动增加)
 
3.用after,声明新增的列在哪个字段的后面
alter table 表名 add 列名 列属性 after 另一个已存在的列名;
alter table table_name add column_name tinyint unsigned not null default 100 after other_exist_column_name;
3. 修改
change:既可以只修改列属性——列名和原来的相同但属性不同,也可以同时修改列名和属性——列名和和属性都不同;
modify:只能用于字段类型的修改
1. change可以修改名称和属性
alter table 表名 change 被修改的列名 新的列名 新列的属性;
alter table table_name change column_name column_name smallint unsigned not null default 100;
alter table table_name change column_name other_column_name int unsigned not null default 110;
 
2. alter 只能用于修改字段类型
alter table 表名 modify 列名 列类型;
alter table table_name modify column_name int;
4. 删除/清空
使用update清空某一列数据时,注意该列的属性是不为null才可以,否则可以用''替代。

1. 删除某列(机构上删除)
alter table 表名 drop column 列名;
alter table table_name drop column column_name;
 
2.清空某列(删除改列所有数据)
update 表名 set 列名 = '';
update table_name set column_name = null;

SQL语句批量去除、替换掉某列(字段)中包含的某个字符串相关推荐

  1. WordPress使用SQL语句批量替换失效的蓝奏云下载地址

    现在很多站长都用蓝奏盘作为网盘存储下载的资源,但是蓝奏盘链接很不稳定经常失效需要替换,如果量小一个一个替换还好,而本站所分享的资源,几乎都是蓝奏云分享的下载链接,文章一个个编辑替换工作量非常巨大,站长 ...

  2. sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量

    sql语句用变量替换表名 TempDB usage can be considered as a performance bottleneck for workloads that use SQL t ...

  3. php批量修改图片地址,wordpress搬家换域名后 SQL语句 批量修改图片地址

    wordpress搬家换域名后 SQL语句 批量修改图片地址 开门见山,无可避免,WordPress都有搬家 更换域名的可能. 恼火之处,莫不是 图片链接地址. 如果,用的全部都是图床文件,那么 也许 ...

  4. python处理字符串(SQL语句批量新增)

    python处理字符串(SQL语句批量新增) 一个有许多url字符串需要改为单个的url一次存入mysql数据库 ##字符串 str1 = """http://www.s ...

  5. sql语句给表添加datetime类型列,并设置默认值

    1.sql语句给表添加datetime类型列,并设置默认值 alter table score_record add operate_datetime datetime default getdate ...

  6. 【项目经验】如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置

    如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置: url=jdbc:mysql://127.0.0.1:3306/airipo?useUnicod ...

  7. sql中模糊查询的字段中包含百分号%的语句

    sql中模糊查询的字段中包含百分号%的语句: select * from 表名 where 字段 like '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...

  8. ACCESS中写SQL语句时尽量把表名和字段名用中括号括起来

    ACCESS中写SQL语句时尽量把表名和字段名用中括号括起来,一般都要写成: [TableName].FieldName,否则较长的中文名表名可能会被不识别.

  9. 在SQL 语句批量替换数据库字符串的方法

    update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换 成的内容') update ProgInfo set JoinTi ...

最新文章

  1. OpenStack 和 Cloud Foundry
  2. 程序员请不要问“在吗?”
  3. 下拉框处理(select)
  4. terminated 线程_深入并发,线程相关知识全解析
  5. centos mysql单向同步,虚拟机下实现Centos5.6下Mysql双向同步配置
  6. pandas dataframe随机采样
  7. html 格式化 vim,代码格式化插件
  8. 基于队列的医院挂号模拟系统
  9. 《Android框架揭秘》——1.1节Android源代码组成
  10. Awesome Mac :好用的Mac软件和教程
  11. 山特服务器硬盘480g,【02311VHS N480SSDW2SPA 480GB SATA SSD 华为服务器固态硬盘】价格_厂家 - 中国供应商...
  12. 1-开发环境--android文件系统的结构
  13. QTextEdit的使用
  14. win10安装winpcap4.13
  15. 【我的Android进阶之旅】解决使用DiskLruCache报错: keys must match regex [a-z0-9_-]{1,64}
  16. 阿里云,腾讯云,景安等谁家的备案流程比较简单?
  17. javascript解数独LeetCod-37
  18. 任正非一语中的,未来科技的发展核心靠他们!
  19. (华师)2021春季课程作业2
  20. 华为云+AI+5G,点燃2020政企智能升级

热门文章

  1. Fusion360学习记录:手机壳
  2. 深入浅出游戏算法(3)-lua脚本
  3. PMM 监控 MySQL
  4. PaddleHub创意项目-AI换发型
  5. 前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)
  6. 解决:Android模拟器一直停留在开机画面
  7. 会html可以找什么工作,html学完可以找什么工作
  8. java-获取剪切板的内容代码
  9. 邮件服务extmail
  10. Kafka学习整理七(producer和consumer编程实践)