2016 - 2024

感恩一路有你

sql获取最后一条记录 SQL怎么进行表中的批量替换?

浏览量:1105 时间:2021-03-15 02:36:12 作者:admin

SQL怎么进行表中的批量替换?

估计你是没理解replace的意思譬如你举例的这几个update 表名 set 字段名=replace(字段名,"aaaa","cccc")这样以后aaaaxxxbbb 变成 ccccxxxbbbaaaamtbbb 变成 ccccmtbbb替换的是里边的aaa你那么写不知道你要改什么,如果你只要改aaa*bbb的那种可以在后边加where条件update 表名 set 字段名=replace(字段名,"aaaa","cccc") where 字段名 like "aaa*bbb"当然,这个模糊查询是access里的,如果是sqlserver或oracle等,那个*是要替换成%的 ----补充----按你说的意思access:update 表名 set 字段名="A" where 字段名 like "aaa*bbb"sqlserver或oracle:update 表名 set 字段名="A" where 字段名 like "aaab"

关于sql语句如何批量修改数据?

有啊,比如when和then语句就可以实现批量更新语句

UPDATE table_own SET

cloumn_own= CASE id

WHEN 1 THEN "a"

WHEN 2 THEN "b"

WHEN 3 THEN "c"

END

WHERE id IN (1,2,3)

这个批量更新语句的意思就是说,更新cloumn_own字段,如果id=1 则cloumn_own=a,如果id=2 则cloumn_own=b,如果id=3 则cloumn_own=c

记住,其实end 后面的where语句是不可必需的,但最好是带上

如果不加where条件,会使整个表的数据更新,不满足条件的对应的值会设置成默认值(导致你执行的前面n-1次都是无效,保留的是第n次)

带上where条件的话,就不会出现这种情况了

怎样用SQL语句批量修改数据?

记得执行完前面兄弟的SQL语句(即更新)后要提交(commit)哦,否则改了等于没改。

sql获取最后一条记录 SQL数据库批量修改一列数据 sql update 批量修改

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。