sql - SQLite 最多检查两位小数
问题描述
我有一个价格列,任务是编写一个检查子句,验证任何插入的价格最多有两位小数。我的想法是将价格存储为文本。我把谷歌颠倒了,但找不到回复。
谢谢你考虑我的问题。
解决方案
如何利用 SQLite3 的流体类型系统,即将数字视为字符串:
check(instr(price, '.') = 0 or (length(price) - instr(price, '.') <= 2)
推荐阅读
- ios - Xib UITableCell 文件尾随约束未能通过 Xcode 12
- amazon-web-services - 使用 AWS Amplify 自定义 OTP 身份验证流程
- javascript - 使用 javascript 在 django-rest-framework 服务器上发布图像的正确方法是什么?
- python - 将字典中的数字四舍五入为唯一整数
- google-cloud-platform - GCP 计费“前端实例”出现
- php - 如何正确地将带有特殊字符的数据插入mysql
- tensorflow - TensorFlow:保存模型和 tfjs 模型的预测不一致
- linq - Entity Framework Core 翻译能力
- python - 为什么我会收到 OutOfBoundsDatetime 错误?
- amazon-web-services - 如果我位于阻止出站流量到 vpn 端口的防火墙后面,那么连接到 openvpn 服务器的最佳方式是什么