找回密码
 立即注册

QQ登录

只需一步,快速开始

mfkpie8
论坛元老   /  发表于:2024-11-20 16:40  /   查看:166  /  回复:4
1金币
本帖最后由 mfkpie8 于 2024-12-13 12:33 编辑



这样的好处是我可以 使用内置的 函数,比如我想把里面所有的空格都去了


字段为:规格

10 x 13.5 x 0.4




CHARINDEX( ' ', 规格 ) like '10x13.5x0.4'  //去里面的所有的规格 :10x13.5x0.4


当然有可能这个只是一个说明是换空格,那有可能我是替换  比如:  数值 0 替换o
那有可能我是后ltrim  rtrim


那么我多种情况下我不能存很多种的,那我就可以使用替换的逻辑来实现这个业务就很简单了,我就不需要再转换


select * from table where CHARINDEX( ' ', 规格 )=规格 or REPLACE(规格,'#','')=规格 or REPLACE(规格,'@','')=规格



就这样一句就可以解决的事情,不需要每一个变量都存值了!


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

4 个回复

倒序浏览
olookok活字格认证
论坛元老   /  发表于:2024-11-20 18:38:57
沙发
本帖最后由 olookok 于 2024-11-20 18:41 编辑

数据库中存的数据 在存入前 可以按要求进行处理。

回复 使用道具 举报
mfkpie8
论坛元老   /  发表于:2024-11-20 18:56:10
板凳
olookok 发表于 2024-11-20 18:38
数据库中存的数据 在存入前 可以按要求进行处理。

您 好大佬,当然有可能这个只是一个说明是换空格,那有可能我是替换  比如:  数值 0 替换o
那有可能我是后ltrim  rtrim ,或者还有其他业务的需求

回复 使用道具 举报
mfkpie8
论坛元老   /  发表于:2024-12-13 12:33:56
地板
select * from table where CHARINDEX( ' ', 规格 )=规格 or REPLACE(规格,'#','')=规格 or REPLACE(规格,'@','')=规格

这个不是一个很常见的语法吗?可以用你们的逻辑来实现的就是前面可以实现变量函数!把函数套变量里面转换后!
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-12-13 13:20:59
5#
添加公式字段,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部