gpt4 book ai didi

pymssql - SQL Server 以字符串列表开头

转载 作者:行者123 更新时间:2023-12-05 02:19:25 25 4
gpt4 key购买 nike

我以前使用的是 MySQL,并且有一个使用 REGEXP 的查询。我正在尝试查找以某些字符开头的 site_id,并使用了以下内容:

WHERE site_id REGEXP '^(AB|BC|AO|BO|CA|PAF|Z)'

基本上是尝试查找 site_id LIKE 'AB%' OR 'BC%'... 的行,但是因为我有相当多的字符串要匹配,所以我想这样做以一种不太冗长的方式。

不幸的是,SQL Server 似乎不喜欢这种语法,我得到一个错误:

An expression of non-boolean type specified in a context where a condition is expected, near 'REGEXP'.DB-Lib error message 4145, severity 15: General SQL Server error: Check messages from the SQL Server

是否有一种巧妙的方法可以在不使用大量LIKE 'XX%' OR ... 的情况下执行此操作?

最佳答案

您可以结合使用 leftorin 来缩短查询。

WHERE left(site_id,2) in ( 'AB', 'BC', 'AO', 'BO', 'CA') or left(site_id, 3) = 'PAF' or left(site_id, 1) = 'Z'

关于pymssql - SQL Server 以字符串列表开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43058492/

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