SQL注入中整型参数和字符串型参数是什么 有什么区别吗?

SQL注入中整型参数和字符串型参数是什么 有什么区别吗?,第1张

整型参数为数值值,在调用的时候分配整型字段!

字符型参数时,即使你输入的为数字,调用时也会按照字符型参数分配字节长度!并且不能按照数值进行判断

同一个值,如

5

整型的时候直接做为数字使用,且调用分配的存储格式为整型数值

在所谓字符型的时候,代表字符"5",而不是数值,在数据库中分配的空间为字符型,单纯的字符"5"不能像数字5那样参与数值计算.

再看看别人怎么说的。

你是要输出时临时转一下,还是要把数据表中字段类型改掉呢?

如果只是输出时转换的话,可以用CAST 或 CONVERT函数来转换,如:

SELECT CAST(整形字段 AS nvarchar(20))

SELECT CONVERT(nvarchar(20), 整形字段)

如果是要将字段类型改为字符串的话,可以用语句,也可以直接在设计器里改,用语句的话,用:

ALTER TABLE 表名 ALTER COLUMN 整形字段 nvarchar(20)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9891525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存