在表中,一些数据以某种模式出现,如频率、频率 [1]、频率 [2]...
如果在 where 子句中给出频率,如何从表中获取此模式的所有行?
我尝试使用“GLOB”关键字,但它不再返回任何数据。
询问:
select * from tblfrequencyCustom where frequency GLOB 'Ff' OR 'Ff[*]'
您的查询不起作用,因为您的条件与(frequency GLOB 'Ff') OR ('Ff[*]')
. frequency GLOB 'Ff'
没有通配符,因此与 相同frequency='Ff'
,与您的数据不匹配。'Ff[*]'
强制转换为 integer 0
,这总是错误的。
因此,您可以使用常见的 SQL 运算符LIKE
(不区分大小写):
SELECT * FROM tblfrequencyCustom WHERE frequency='frequency' OR frequency LIKE 'frequency[%]';
使用不太常见的运算符GLOB
,您必须转义[
和]
:
SELECT * FROM tblfrequencyCustom WHERE frequency='frequency' OR frequency GLOB 'frequency[[]*[]]';