if循环

6210
5

nannan 数据老手Lv5

发表于2019-4-8 14:29

悬赏1

已解决

楼主
if(@cs='2',SW_RIBB.TIME like left(@date,6)+'%',if(@cs='3',SW_RIBB.TIME like left(@date,4)+'%',SW_RIBB.TIME=@date)) 参数1、2、3分别表示日、月、年
这个语句里面 SW_RIBB.TIME like left(@date,6)+'%'是什么意思呢?like在这里是什么用法?



最近看过此主题的会员

esen_4Y1ILQIQLS

esen_5G3S30ZHF3

esen_5DZFZFU7BU

最佳答案
SW_RIBB.TIME like left(@date,6),@date是参数,left表示截取@date前6位,like是类似数据库中的用法,模糊查询。
可以查一下咱们BI的函数字典哈http://help.esensoft.com/doc-view-176.html
5个回答

只看楼主

幺小木 数据达人Lv4

发表于2019-4-8 14:29

只看该作者

取消 关注该作者的回复

沙发

SW_RIBB.TIME like left(@date,6),@date是参数,left表示截取@date前6位,like是类似数据库中的用法,模糊查询。
可以查一下咱们BI的函数字典哈http://help.esensoft.com/doc-view-176.html

nannan 数据老手Lv5

发表于2019-4-8 14:39

只看该作者

取消 关注该作者的回复

板凳

幺小木 发表于 2019-4-8 14:36
SW_RIBB.TIME like left(@date,6),@date是参数,left表示截取@date前6位,like是类似数据库中的用法,模糊 ...

这里为什么要用模糊查询like,直接等于不行吗,还有就是为什么要加上+'%'呢,日期加%是什么意思?

缱绻 数据领袖Lv6

发表于2019-4-8 14:43

只看该作者

取消 关注该作者的回复

地板

nannan 发表于 2019-4-8 14:39
这里为什么要用模糊查询like,直接等于不行吗,还有就是为什么要加上+'%'呢,日期加%是什么意思? ...

+'%'就是字符串后面拼接了一个百分号,数据后面不需要百分号的话可以去掉的。直接等于也可以啊。这要根据您目前实际的需求场景来做。

nannan 数据老手Lv5

发表于2019-4-8 15:00

只看该作者

取消 关注该作者的回复

5#

缱绻 发表于 2019-4-8 14:43
+'%'就是字符串后面拼接了一个百分号,数据后面不需要百分号的话可以去掉的。直接等于也可以啊。这要根据 ...

好的,谢谢。我以为like用法跟sql里面的不同

缱绻 数据领袖Lv6

发表于2019-4-8 15:29

只看该作者

取消 关注该作者的回复

6#

nannan 发表于 2019-4-8 15:00
好的,谢谢。我以为like用法跟sql里面的不同

嗯嗯不客气呢,一样的都是模糊查询

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号