sql语句 在某个字段中批量增加一个字母的命令怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句 在某个字段中批量增加一个字母的命令怎么写相关的知识,希望对你有一定的参考价值。

学生编号, 学习课程 xs001 A课程 xs002 B课程 xs003 C课程 问题:在学生编号字段中加一个字母“h”: xsh001 A课程 xsh002 B课程 xsh003 C课程 这样的批量执行命令在sql里面怎么写啊?

参考技术A 本例只改一个xs001,假设该字段名为col1,原值为xs001
update
tabname
set
col1
=
substring(col1,1,2)
+
'h'
+
substring(col1,3,3)
希望对你有帮助
参考技术B 哎,你这问题问的:都不知道你到底要怎么加。如果你是在前面加的话是:
update
数据库表名
set
学生编号=‘h’+学生编号
当然如果在后面加把顺序换一下就好。
仅供参考

SQL语句批量增加减少数量

比如有一张表mingcheng,有一个字段shuliang(使用次数),当我使用一次后字段shuliang会自动增加一次(比如原来 1 使用后 2),现在要批量减少一次使用次数。

参考技术A 直接update该表中这个字段就可以了,很容易,你的疑问是什么?自动去改?

若整个表的shuliang字段都减少一次,这么写吧
update mingcheng m set m.shuliang = m.shuliang - 1 ;追问

update更新不是批量统一更新这个字段了吗? 我要的是shuliang(使用次数)减少一次
mingcheng shuliang
1 1
2 5
3 2
更新后
mingcheng shuliang
1 0
2 4
3 1

追答

以上那个sql,就能满足你这个需求。将表中所有记录的shuliang这个字段减一。
若是针对某几行的修改,那再加限制条件。

本回答被提问者采纳
参考技术B update mingcheng set shuliang=shuliang-1 where 条件
不加where条件就是全表更新
参考技术C 如果你对单行操作 可以使用before触发器啊。

以上是关于sql语句 在某个字段中批量增加一个字母的命令怎么写的主要内容,如果未能解决你的问题,请参考以下文章

查询数据库中某个字段的sql语句怎么写

知道Oracle数据库中某个表里面某个字段有某个值,现在想找出这个表示哪个,SQL语句该怎么写?

mysql批量修改字段动态内容的sql语句怎么写

在数据表中添加一个字段的SQL语句怎么写

oracle 如何查找特定字母开头的某个字段?

SQL批量插入数据