sql - 在asp中插入点分隔值而不是逗号
问题描述
我在经典 ASP 中有点“新鲜”,我在经典 ASP 中有以下插入 SQL 查询,我不能让它从 MS Access 数据库中的 CSV 文件中插入逗号分隔值,而是将其转换为点分隔千值。
例如: 价格 = “49,55”
insert_sql = "INSERT INTO table (price) VALUES ('" & price & "')
DataConn.execute(insert_sql)
我试图将其转换为:
CDbl(price) or FormatNumber(price)
但我得到的毕竟是4.955,00。
我试过改变本地化,但我仍然有同样的问题。
PS:我知道上面的代码很容易受到 SQL 注入攻击,但现在我正试图了解什么是错误的,或者我忘记了什么。
谢谢。
解决方案
使用Str强制使用点作为小数分隔符:
insert_sql = "INSERT INTO table (price) VALUES (" & Str(price) & ")"
然后,为了显示价格,应用您喜欢的任何格式。
推荐阅读
- c++ - 如何通过引用正确传递迭代器?
- python - SQLAlchemy - 自引用表错误
- php - 如何通过user_id登录离子3过滤json数据?
- sql - 如何重命名 SQL INNER JOIN 获得的列?
- shell - 如何拆分具有自定义后缀的文件?
- apache-kafka - 保留时间非常短的 Kafka 主题
- opencv - Android:抛出异常时链接到opencv会导致SIGBUS(信号SIGBUS:非法对齐)
- javascript - 从自动完成列表提交查询而无需点击提交按钮
- c++ - 谁能跟踪这个程序以帮助我更好地掌握递归的工作原理
- c - 我得到错误表达式不可分配给