sql语句删除某个字段的部分数据

2021-03-12 06:04:54 字数 790 阅读 7757

1楼:匿名用户

这个完全可以的。

update的语句格式:

update 表名称 set 列名称 = 新值 where 列名称 = 某值

你这种用法:

专update qx_repair_items set qri_rman=replace(qri_rman,'/'+@spname,'') where qri_id=@mainid

的问题是:replace是vb的函属数,而不是sql语句中的格式所允许的,应该这样:

先用select * from qx_repair_items where qri_id=@mainid

通过一个变量,例如:x 读取 qri_rman 字段的值

然后 x = replace(x,'/'+@spname,'')

最后update qx_repair_items set qri_rman=x where qri_id=@mainid

我写到这里,突然想到,是否可以这样:

"update qx_repair_items set qri_rman=" & replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"

2楼:匿名用户

oracle的话有replace函数

update一把表

3楼:存储文件

update md_equipment set city = '' where id = 'tzzx1907030008'

sql如何根据字段内的某个值排序

1楼 这个正则表达式就可以筛选出数字部分,但是每种数据库用法都是不一样的 再根据筛选出来的这个伪劣来排序就好了 2楼 可以截取后面的数字用着排序字段 sql 按字段指定值排序 3楼 匿名用户 这个需要在排序语句中使用条件判断 例如 表 table temp 中列 col1 为字符,属性为varcha...

sql排序方式要根据另表的某个字段排序怎么实现

1楼 匿名用户 可以通过两个表的关系,然后通过字段关联的形式排序。sql select t1 from tablename1 t1 tablename2 t2 wehere t1 id t2 id order by t2 name 解释 实际上上面语句会通过 tablename2表的name字段先排...