gpt4 book ai didi

sql - 在 SQL Server (2008) 上,如果我想过滤以某些内容开头的字符串字段,最好的方法是什么?

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

在几个 SQL 查询中,我需要检查一个字段是否以字符开头。
有几种方法可以做到,哪一种在性能/标准上更好?

我通常使用

tb.field LIKE 'C%'

但我也可以使用
LEFT(LTRIM(tb.Field),1) = 'C'

我很清楚每种情况的用途,但不是在性能方面。

最佳答案

我会选择第一个 LIKE C% ,如果有索引,它将在字段上使用索引,而不必进行全表扫描。

如果您确实需要包含空格 LTRIM在查询中修整,您可以创建一个值为 LEFT(LTRIM(tb.Field), 1) 的持久计算列。并在其上放置索引。

关于sql - 在 SQL Server (2008) 上,如果我想过滤以某些内容开头的字符串字段,最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350474/

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