sql - Access SQL : like function on a number field

标签 sql ms-access

例如,我在 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/

相关文章:

php - 在Linux上从PHP连接到MS Access数据库

sql - 在 SQL 中复制一行?

c# - 如何使用 ADO.NET 和存储过程在数据库中保存复杂的 C# 对象?

python - 如何从 MySQL 中一个非常大的表的特定列中随机选择一些值,比如 1000 个值?

javascript - Img Src 或 data-imgsrc Coldfusion

sql - 当查询包含多个 JOIN 时,Access SQL 语法错误(缺少运算符)

sql - 从SQL转换MS Access中的语法错误

sql - 事件记录按两个单独的值分组

mysql - 检查同一列中的多个值

c# - 没有弹出窗口,错误源是rdr = cmd.executereader();