CAST(SUBSTRING()AS INTEGER)=x 做什么?

What does CAST(SUBSTRING()AS INTEGER)=x do?

我正在参加 SQL 的考试,这是我很少参加的考试。在进行研究时 material 我遇到了这个例子:

DELETE FROM table_name WHERE
CAST (SUBSTRING (attribute_name from x for y) AS INTEGER) =z;

现在,我猜测这会删除一个特定的行,其中属性名称将在代码中指定,但我不确定。

substring() 函数从编号为 x 的位置提取部分字符串(来自 attribute_name 列) y 个字符(或直到位置 x + y - 1).例如 1 to 3 将是前三个字符。

然后将其转换为整数并与另一个值进行比较。

删除比较 returns "true" 的行。