sql获取最后一条记录 SQL怎么进行表中的批量替换?
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 批量修改
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。