是不是只有int,bigint,smallint,tinyint类型的在SQL语句中不用单引号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是不是只有int,bigint,smallint,tinyint类型的在SQL语句中不用单引号相关的知识,希望对你有一定的参考价值。

如题

SQL Server 中的数据类型归纳为下列类别:精确数字,Unicode 字符串,近似数字,二进制字符串,日期和时间,其他数据类型,字符串。
这些数据类型中的Unicode 字符串,二进制字符串,字符串在SQL语句中需要使用'',比如varchar。另外一些数据类型在SQL语句中可以使用字符串进行描述,执行时由SQL Server本身进行类型转换,这些也需要用'',比如DateTime。

关于数据类型可以参考Book Online的:
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_6tsql/html/a54f7373-b247-4d61-8fb8-7f2ec7a8d0a4.htm
参考技术A 还有个enum类型也不用

字符串或字符型的都要
数字相关的都不要
参考技术B 只有字符 和日期用 引号
其他的不用
参考技术C 只要是数字类型的都不要

mysql bigint ,int , smallint,tinyint 的范围

bigint  8字节 64位   

int 4字节 32位

smallint 2字节 16位

tinyint 1字节8位 。。 范围  -128 到 127  , 如果是无符号 ,则返回 位 0-255 。。。 上面的同理 。。

但是由一点比较奇怪: tinyint 的列 设置了 长度 是不起作用的。。。 比如长度设置为 1  但是 值 还是可以为 -128 到127 之间。好像和长度无关系。。不知道什么原因。。。

以上是关于是不是只有int,bigint,smallint,tinyint类型的在SQL语句中不用单引号的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 中的 tinyint、smallint、mediumint、bigint 和 int 有啥区别?

MySQL INT,TINYINT,SMALLINT,BIGINT用法和应用

MySQL数据库中int,bigint,smallint和tinyint区别

sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度

ruby ActiveRecord类型的整数(tinyint,smallint,mediumint,int,bigint)

MYSQL 字段类型之TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT