在 Microsoft Access SQL 中将 Between 运算符与数字文本值结合使用

2 sql ms-access between

我试图选择 COLUMN 的值在 1 到 9 之间的所有行。问题是 COLUMN 的数据类型是文本,我使用以下代码来获取这些行:

SELECT * FROM TABLE WHERE COLUMN BETWEEN '1' AND '9';
Run Code Online (Sandbox Code Playgroud)

我不是获取 COLUMN 值在 1 到 9 之间的行,而是获取 COLUMN 值 10、11 等的行。我怎样才能让它只给我列值在 1 到 9 之间的行?

hei*_*kim 5

如果列中的所有值都保证是整数™,您可以这样做:

SELECT * FROM TABLE WHERE CInt(COLUMN) BETWEEN 1 AND 9
Run Code Online (Sandbox Code Playgroud)