在Oracle中,company_id = 1和company_id ='1'之间有什么区别?

时间:2017-07-12 07:16:14

标签: oracle where-clause

如果我在where子句的单引号中包含绑定值,我是否犯了错误? 我只是想知道将每个价值置于单引号下是一种好习惯吗? 第二个是否在查询性能方面有任何副作用?

1。where company_id=1 and subscriber_id=50 and person_name='Chetan'

2。Where company_id='1' and subscriber_id='50' and person_name='Chetan'

这可能是一个愚蠢的问题,因为我是数据库中的新手,所以请指导我。

1 个答案:

答案 0 :(得分:3)

如果company_id列的数据类型是数字,如INTEGER,NUMBER,DECIMAL等,则不应使用单引号。
如果company_id列的数据类型是CHAR,VARCAHR,VARCAHR2等字符,则必须使用单引号。
同样的事情适用于您的subscriber_id列以及任何表格中的任何其他列。