数据库修改某个字段的部分内容
发布网友
发布时间:2022-04-22 11:25
我来回答
共3个回答
热心网友
时间:2022-05-06 10:41
如果已经用的rs("flag")取出来数据,那就用replace函数把01替换成想要的字符,然后再写回去
或者直接用一句sql语句
UPDATE 表名 SET flag=REPLACE(flag,'01','你要替换的值')
________________________________________
上边只是说了一下方法,具体运用还得看具体情况,那你说一下什么情况替换哪一部分值,我帮你想一下
那段代码不能执行的话,提示什么错误啊?
__________________________________________
不知道你的业务逻辑什么样的,不过感觉这样设计数据库并不很合理,让很多操作很难去做,按照你的说法大概写了一下,我假定flag字段清空的时候是00,00,00了,如果必须是00的话中间加句判断就行了,大概写了一下,你拷过去调试一下
<%
set rs=server.createobject("adodb.recordset")
sql="select flag from mytable where id="&request("id")&""
rs.open sql,conn,3,3
'***********************************************************
arrFlag = Split(rs("flag"),",")'flag这个字段默认值应该是00,00,00
If(request("btn") ="A") Then '判断用户点击了哪个按钮,记得在你的页面的几个按钮加一个传递参数的语句
arrFlag(0) = "01" '如果点击A按钮则第一部分设置为01
ElseIf (request("btn") ="B") Then
arrFlag(1) = "02" '如果点击A按钮则第二部分设置为02
ElseIf (request("btn") ="C") Then
arrFlag(2) = "03" '如果点击A按钮则第三部分设置为03
End If
If(request("btn") <>"D") Then '修改成功后合并并写入
rs("flag") = Join(arrFlag,",")
Else
rs("flag") = "00,00,00" '如果点击D按钮,则全部清零
End If
'***********************************************************
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
热心网友
时间:2022-05-06 11:59
declare @value nvarchar(100)
set @value=N'1;0;1;0;0;主单位数量/1;副单位数量*1 '
SELECT replace(@value,substring(@value,7,3),'2;2')
把上面三行复制到SQL上,一起运行看看。
这个分哥我值得拥有!!!!追问0;0;后面不一定是这个内容,他是一个公式,公式肯定有很多不一样的啦。
追答我晕倒。我知道前面和后面的内容都不一定相同,但是0;0;在789三个位置上是确定的就够了。除了这三个位置的其他数据都不会变呀。
比如:一个表Test有一个属性是Name。
可以这样用:select replace(Name,substring(Name,7,3),'2;2') from Test where ....
热心网友
时间:2022-05-06 13:33
LA” 字段中“1;0;1;0;0;主单位数量/1;副单位数量*1 ”
第7、8、9位置上(也就是0;0)