Tsql:与IN一起使用的小写

问题描述 投票:0回答:1

我对下级功能有疑问。

,case when lower(replace(producttitle, ‘ ‘, ‘‘)) in (‘microphone‘) then ‘YES‘ else ‘NO‘ end

当列值= IN函数中的值时,上面的语句仅选择是。

我想在IN函数中写入诸如此类的值时得到YES。当列值为“麦克风”时,我希望将其小写—>麦克风,并且由于IN包含“麦克风”,因此我应该输入是,对吧?

当列值为“麦克风(B上)时,为什么不降低它?例如在IN函数中。

示例:列值:“麦克风”我想通过降低列值来获得是,并且因为IN函数包含该值(“麦克风”)

谢谢

tsql uppercase lowercase
1个回答
0
投票
您需要更改排序规则以使其为大写sensitive,默认情况下为大写insensitive

CASE WHEN REPLACE(producttitle, ' ', '') COLLATE SQL_Latin1_General_CP1_CS_AS = 'microphone' THEN 'YES' ELSE 'NO' END

© www.soinside.com 2019 - 2024. All rights reserved.