gpt4 book ai didi

sql-server-2008 - 匹配一个或零个字符的通配符

转载 作者:行者123 更新时间:2023-12-04 12:55:14 24 4
gpt4 key购买 nike

有这方面的简写吗?
是否有匹配 any 或 null 的通配符?
另一个是说它是零或一匹配。

select [id], [word] from [FTSwordDef]
where [word] like 'system_'
or [word] like 'system'

最佳答案

是的,有一种更短的方法,但它可能会使您的查询非 sargable (除非已经是这样):

WHERE word + ' ' LIKE 'system_'

它有效是因为 LIKE 左侧的任何额外空间被忽略,而如果它不是额外的,即如果它在右侧参数的长度内,它会像任何其他字符一样参与匹配模式字符串。

因此,例如,以下所有结果都将导致 true :
(1) 'system ' LIKE 'system_'
(2) 'systemA' LIKE 'system_'
(3) 'systemA ' LIKE 'system_'

在(1)中,空格匹配 _模式字符串。在(2)中,它是 A匹配 _ .在 (3) ,也是 A而空间被忽略。

这是一个很好的小演示来说明这一点: http://sqlfiddle.com/#!3/d41d8/9521 .

关于sql-server-2008 - 匹配一个或零个字符的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com