在表中,一些数据以某种模式出现,如频率、频率 [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[[]*[]]';