do sqlite支持字符范围[] 我正在尝试在sqlite中使用Northwind版本(有人将其发布在Github上,非常方便),但是我的查询是选择具有B,C,D,D,...的姓氏的员工

问题描述 投票:0回答:3
表包含此类名称(实际上大多数)。 sqlite是否不支持

SELECT Title FROM Employees WHERE LastName LIKE '[B-L]%'

的字符范围?

SQLITE不支持此SQL Server-喜欢您想要的功能。
您可以使用

LIKE

[]

sql database sqlite
3个回答
2
投票

SUBSTR()

一个解决方案是创建一个用户定义的函数,该功能允许您使用Python模块中的正则表达式,请参见此处的说明
https://stackoverflow.com/a/8338515/4197505

然后您可以做:

WHERE SUBSTR(LastName, 1, 1) BETWEEN 'B' AND 'L'
    

1
投票
您可以使用

WHERE LastName >= 'B' AND LastName < 'M' WHERE LastName REGEXP '^[B-L]'

注意

GLOB
是对病例敏感的,与
SELECT Title FROM Employees WHERE LastName GLOB '[B-L]*'

0
投票
不同。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.