如果我在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'
这可能是一个愚蠢的问题,因为我是数据库中的新手,所以请指导我。
答案 0 :(得分:3)
如果company_id
列的数据类型是数字,如INTEGER,NUMBER,DECIMAL等,则不应使用单引号。
如果company_id
列的数据类型是CHAR,VARCAHR,VARCAHR2等字符,则必须使用单引号。
同样的事情适用于您的subscriber_id
列以及任何表格中的任何其他列。