oracle 查询时引号的使用问题

oracle 查询时引号的使用问题,第1张

很简单,首先这跟数据库版本无关,上面的 deptno = 10 之所以没加引号,是 deptno 这个类型是数值型,所以数据库规定,等号后无需加引号,但是下面的ename = 'SMITH' 这ename属于varchar2类型,也就是字符型,因为字符型在查找时数据库规定必须加单引号才可以;

这种情况属于char类型中存储的数据为数字型数据,在oracle中会默认把不加引号的数据隐性转成带引号的数据。

关于数据隐性转换的总结:

比较时,一般是字符型转换为数值型,字符型转换为日期型

算术运算时,一般把字符型转换为数值型,字符型转换为日期型

连接时(||),一般是把数值型转换为字符型,日期型转换为字符型

赋值、调用函数时,以定义的变量类型为准。

以上就是关于oracle 查询时引号的使用问题全部的内容,包括:oracle 查询时引号的使用问题、oracle数据库中CHAR类型数据为什么加引号不加引号都能查询、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10204573.html

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

发表评论

登录后才能评论

评论列表(0条)

保存