加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 插入带有文化的浮点值,其中逗号(,)用于“浮点”

发布时间:2020-12-16 01:37:10 所属栏目:百科 来源:网络整理
导读:我有这样的事情: foo { a = 1,b = 2,c = 98,3 } 我动态生成插入查询,最后得到: insert foos(a,b,c) (1,2,98,3) 有谁知道如何解决这个问题? 解决方法 简单回答:首先不要使用文本插入值.使用参数化SQL查询. 这不仅限于数字 – 它对日期和时间也特别重要.从
我有这样的事情:

foo { a = 1,b = 2,c = 98,3 }

我动态生成插入查询,最后得到:

insert foos(a,b,c) (1,2,98,3)

有谁知道如何解决这个问题?

解决方法

简单回答:首先不要使用文本插入值.使用参数化SQL查询.

这不仅限于数字 – 它对日期和时间也特别重要.从概念上讲,你不是在处理“带逗号的数字” – 你正在处理一个数字. SQL恰好是我们在数据库和客户端之间传输数据的方式,但参数化SQL允许我们将值保持为值,而不会在其间进行无意义且容易出错的文本转换.最后,参数化查询在传输文本值时非常重要,可以防止SQL注入攻击.

基本上,将“值”(在参数中)和“SQL代码”的概念分开,它们保留在文本中.

只需重新格式化包含值的现有SQL,直到它发生工作,这是一个脆弱的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读