在数据库中根据某个值递增更新(update)某个字段

在数据库中,update语句根据表中某一个确定字段,批量递增或者递减另一个字段

以下图为例:

已确认member_name字段所有的值有“renwu”,现在批量递增修改手机号和余额

set @zhi=1000000   ( 在数据库内定义变量)
UPDATE bbc_member SET available_predeposit = (@zhi:= @zhi+1) where member_name like ‘renwu%‘

原文地址:https://www.cnblogs.com/HYL1003597280/p/12658686.html

时间: 2024-09-30 09:58:11

在数据库中根据某个值递增更新(update)某个字段的相关文章

jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?

jsp下拉框中显示数据库信息 <select> <option value=0>-- 请选择 --</option> <% dao d=new dao();// 这是那个数据库访问的类. List list=d.getData(); for(int i=0;i<list.size();i++) { %> <option value=<%=i+1%>><%=list.get(i)%></option> &l

前台传来的新数据与数据库中的旧数据比较更新算法

工作中遇到一个很小的功能,发现写好还有点难度,经过一晚上的思考,把成果记录下. 问题: 数据库中保存了一些数据,前台更新操作传来新的数据.如何比较差异,进行更新.如: 前台传来1,2,3,数据库中有3,5.则需要在数据库中增加1,2:在数据库中删除5:原有数据3不变. 解决方法一: 先把数据库中原的数据全部清空,然后把前台的数据全部执行插入. 这种方法简单,很容易理解,以及判断及正确性.缺点是如果原数据库数据较多,则重复删除后增加,则效率不高. 解决方法二: 查询原数据库中的数据,做为待删除的列

oracle数据库中的相关积累(持续更新)

nvl2(exp1,exp2,exp3)  虑空函数 检测表达式exp1,exp1不为空时值为exp2,空时为exp3 NVL2(表达式,不为空设值,为空设值)   小数转为百分数 select to_char(round(0.1*100,3),'990.99') || '%' from dual 其中0.1为要转换的小数 添加虑空后 select to_char(round(nvl2('null','1','0')*100,3),'990.99') || '%' from dual   类似i

sql语句联表更新(从一个数据库中的一张表更新到另一个数据库的另一张表)

一.sql server数据库写法: update a set a.ksgmm=b.ksgmm,a.ksgm=b.ksgm,a.scztm=b.scztm,a.sczt=b.sczt from landsde.sde.jszb a,kyqcldb.dbo.kcl_ksjj b where a.nd=b.nd and a.kqbh=b.kqbh and a.djflbh =b.djflbh 其中landsde.sde.jszb.kyqcldb.dbo.kcl_ksjj是不同数据库下的不同数据表 二

think PHP提取字符串中的数字,并到数据库中使用in查询所关联表的字段值

/* * 提取数字并去数据库取得相应的分类名 * $strs 需要处理的字符串 * $table 数据表名 * $condition 条件字段 * $field 获取的字段 */ public function extractNumberGetName($strs,$table,$condition,$field){ if(empty($strs)){ return ''; } $patterns = "/\d+/"; preg_match_all($patterns,$strs,$a

查询整个数据库中某个特定值所在的表和字段的方法

CREATE PROCEDURE [dbo].[SP_FindValueInDB] ( @value VARCHAR(1024) ) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DECLARE @sql VARCHAR(1024) DECLARE @table VARCHAR(64) DECLARE

SQL SERVER 查询整个数据库中某个特定值所在的表和字段的方法

SET NOCOUNT ON;DECLARE @sql VARCHAR(1024) DECLARE @table VARCHAR(64) DECLARE @column VARCHAR(64) DECLARE @value VARCHAR(64)  set @value='14799059407'CREATE TABLE #t (     tablename VARCHAR(64),     columnname VARCHAR(64) )  DECLARE TABLES CURSOR FOR

MongoDB数据库中更新与删除数据

在MongoDB数据库中,可以使用Collection对象的update方法更新集合中的数据文档.使用方法如下所示: collection.update(selector, document, [options], [callback]); selector参数:该参数值为一个对象,用于查询需要更新的数据文档.该参数值指定的方法和我们前面使用的find方法中使用的selector参数值的指定方法完全相同. document参数:该参数值为一个对象,用于指定用来更新的数据文档. options参数

查找数据库中所有表中的字段包含特定值,之后修改特定值

declare @cloumns varchar(40) declare @tablename varchar(40) declare @str varchar(40) declare @counts int declare @sql nvarchar(2000) declare @str2 nvarchar(2000) declare MyCursor Cursor For Select a.name as Columns, b.name as TableName from syscolumn