今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTRIM(LTRIM(t.rated_hours)), '#0123456789', '#')) from MANU_ROUTECARDLIST t Where trim(translate(RTRIM(LTRIM(t.rated_hours)), '#0123456789', '#')) is not
SELECT REPLACE(SysFuncID,'7201','7204') , CASE WHEN Flag=1 THEN REPLACE(funcname,'粉煤灰实验','矿粉实验') ELSE FuncName end , CASE WHEN Flag=3 THEN REPLACE(FuncDesc,'烧失量','密度') WHEN Flag=1 THEN REPLACE(FuncDes
应用场景:将数据表TB_USER中字段NNDP的内容中为[sannanyinv]转换为[3男1女] 主要脚本:一个游标脚本+分割字符串函数+拼音转数字脚本 操作步骤如下: 1.创建类型 create or replace type splitTable is table of varchar2(100); 2.创建函数fn_splitString(功能是将字符串分割成多条记录)--测试语句select * from table(fn_splitString('ernanyinv','nan'))
开始 在数据库开发过程中,如果某一个表字段名被重命名.那么在使用到该字段的存储过程,对应的表字段名也要修改. 当存在多个存储都有使用该表字段,需要逐个去修改替换,是一件比较繁琐的事情,我们需要一个能实现批量替换的方法. 这里我写了一个批量替换存储过程内容的脚本: sp_SqlReplace Use master Go if object_ID('[sp_SqlReplace]') is not null Drop Procedure sp_SqlReplace Go create proc sp
使用到的sql 语句的关键字就是replace, 如下图,把带有zhangjun 的值替换成 user 使用的sql语句就是 update 表名 set 字段名=replace(字段名,‘替换字符内容’,‘替换后的内容’) 条件 update api_manage_apicollectioninfo set header=replace(header,'zhangjun','user') where api_collection_id=77