instr()用法,例:更新数据库中某个字段小数位部分(去掉小数位)

例:去掉KCHS列小数位

select substr(kchsl,1,INSTR(kchsl,'.')-1),t.kchsl from t_tms_bu_order t where  KCHSL like '%.%';
1.查询KCHSL 列包含小数的列 where  KCHSL like '%.%';2.通过INSTR()获取小数点出现的位置 INSTR(kchsl,'.')3.通过substr(),截取整数部分 substr(kchsl,1,INSTR(kchsl,'.')-1)4.批量更新数据
	update t_tms_bu_order set kchsl = substr(kchsl,1,INSTR(kchsl,'.')-1)where  KCHSL like '%.%';

INSTR函数用法

INSTR(string, substring)
string 是要搜索的主字符串。
substring 是要查找的子字符串。
1.基本用法:
SELECT INSTR('Hello World', 'World');  -- 返回 7
2.子字符串不存在:
SELECT INSTR('Hello World', 'SQL');  -- 返回 0
3.在更新操作中的应用:
UPDATE t_tms_bu_order
SET kchsl = SUBSTR(kchsl, 1, INSTR(kchsl, '.') - 1)
WHERE kchsl LIKE '%.%';
这里 INSTR(kchsl, '.') 找到 kchsl 列中第一个小数点的位置,以此截取小数点前的部分。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值