0

在表中,一些数据以某种模式出现,如频率、频率 [1]、频率 [2]...

如果在 where 子句中给出频率,如何从表中获取此模式的所有行?

我尝试使用“GLOB”关键字,但它不再返回任何数据。

询问:

 select * from tblfrequencyCustom where frequency  GLOB  'Ff' OR  'Ff[*]'
4

1 回答 1

1

您的查询不起作用,因为您的条件与(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[[]*[]]';
于 2013-07-15T08:24:02.987 回答