请问一下,sql数据库在使用时,在字段(数据类型为整形或者字符型)里面的内容为数字时,用select语句查询,我加不加单引号都可以成功运行,这是为什么? 例如select * from t_score where grade between '60' and '100' 与 select * from t_score where grade between 60 and 100
无言吾 发表于2017-03-17 16:21
对于整型的数据,在通过BETWEEN AND关键字查询时,可以将数值用单引号引上,也可以不引,都是按数值进行过滤,但如果字段类型为字符型,加不加引号就不一样了,所以还是尽量用规范的写法吧
我刚刚试了下,将数据类型改为char(10),然后用select grade from Table_1 where grade between '95' and '110' 以及 select grade from Table_1 where grade between 95 and 110 我发现加了单引号的不可以用,没加得却可以用 ,这又是问什么呢?