例如,我在 Microsoft Access 数据库中有此表:
id numeric
context text
numberfield numeric
我想选择“numberfield”列中以 9 结尾的每条记录。这会产生一个问题,因为它是一个数字字段,因此我无法使用以下 SQL:
select * from table where numberfield like "%9"
解决方案是将数字字段更改为文本。但这会产生一个问题,因为有多个用户,并且更改可能会在将来产生问题。当它是数字字段时,是否可以选择结尾的选项?
最佳答案
这听起来有点可疑..您确定可以使用该查询吗?不了解 Access,但几乎所有其他 DBMS 都允许这样做。
如果确实不行,你可以这样做:
select * from table where STR(numberfield) like "*9"
编辑:也许它不起作用,因为您使用了 %
,它与 Access 中的 *
一起使用:
select * from table where numberfield like "*9"
关于sql - Access SQL : like function on a number field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723339/