社区
MS-SQL Server
帖子详情
sql server update 一个int类型 带 ‘ 单引号问题
Squall001
2016-05-27 06:57:15
UPDATE [T_O_Order] SET DriverID = '54'
但是这里的DriverID是int类型 我这里因为程序方便 全部把需要的值都加了单引号 ’XXX‘ 来包含起来 但是我发现这样也能正常更新,想问下 这样对数据库有不有影响,还有些insert语句 我全部都是用单引号来包含起来的 我怕这种操作 如果对数据库有影响 那么就会对整个系统影响。。。
...全文
724
5
打赏
收藏
sql server update 一个int类型 带 ‘ 单引号问题
UPDATE [T_O_Order] SET DriverID = '54' 但是这里的DriverID是int类型 我这里因为程序方便 全部把需要的值都加了单引号 ’XXX‘ 来包含起来 但是我发现这样也能正常更新,想问下 这样对数据库有不有影响,还有些insert语句 我全部都是用单引号来包含起来的 我怕这种操作 如果对数据库有影响 那么就会对整个系统影响。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mingqing6364
2016-05-28
打赏
举报
回复
类型转换不会消耗多少资源,建议使用单引号引起,这样今后万一有什么调整,就不用回头去排查SQL语句了。
xiaoxiangqing
2016-05-28
打赏
举报
回复
没有影响,系统会自动转为int
kingtiy
2016-05-28
打赏
举报
回复
感觉这个习惯不好,是什么类型就什么类型. 虽然隐式能转换.但终究不是正常操作. 另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入
卖水果的net
版主
2016-05-27
打赏
举报
回复
这个没有影响,在insert 操作时,有一个隐形转换,即:把值转换成目标列类型。
中国风
2016-05-27
打赏
举报
回复
没影响 插入时会隐性转换为INT值检查值,只要满足INT类型就行
3天掌握
SQL
Server
2012 数据库
SQL
Server
是由Microsoft开发和推广的关系数据库管理系统(DBMS),Microsoft
SQL
Server
2012 是
一个
全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft
SQL
Server
数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。 黄强老师针比较稳定且较新的
SQL
SERVER
2012版本演示数据库的安装使用,
SQL
(Structured Query Language)语言、T-
SQL
语言,数据库的增删改查、函数、存储过程、事务等重要知识点,让学员轻松入门并快速掌握关系型数据库!
my
sql
中
int
类型
单引号
问题
今天写my
sql
的时候发现了
一个
问题
,在查询的时候不小心把
int
类型
的id加上引号查询了,但是也能查询出来, SELECT*FROM`account`WHEREaid='1'; 于是查询了很多资料,最后得出的结论是,my
sql
会自动转换:当你
类型
为
int
但传入的值为varchar他会把前几个'数字挑出来' 转换为
int
类型
来进行查询 如果你的aid=1你查询语...
SQL
Server
与 Access
Update
语句
在
SQL
Server
中
update
更新
int
字段不能加
单引号
,而Access中
update
可加
单引号
或不加。例:
SQL
Server
:
UPDATE
[scan].[dbo].[cardinfo] SET [select_mark] = 1 WHERE [select_mark] = 0Acces:
UPDATE
[cardinfo] SET [select_mark] = 1 WHERE [select_mark] = 0 或
UPDATE
[cardinfo] SET [sele
My
SQL
笔记-
SQL
语句中可以使用
单引号
包裹任意
类型
最近看了个大佬写的PHP项目,在此膜拜下。 其中发下如下几句: public function auto
Update
($id,$data){ $where = " where {$this->fields['Key']} = '{$id}'"; $
sql
= "
update
{$this->getTable()} set "; foreach($data as $key => $value){ $
sql
写my
sql
语句中
单引号
或者双引号的几个
问题
sql
语句哪里添加
单引号
问题
,哪些地方必须加双引号,否则
sql
语句会报错? INSERT
INT
O table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN ); 如果数据是字符型,必须使用
单引号
或者双引号,如:“value”。 涉及varchar的值的时候,必须有
单引号
包括varchar值。
int
等其他字段
类型
,则不需要加
单引号
包括。 如: insert
int
o t_test(uid,name) values(1,dav
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章