oracle 中 company_id=1 和 company_id='1' 之间有什么区别吗?
is there any difference between where company_id=1 and where company_id='1' in oracle?
如果我在 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'
这可能是个愚蠢的问题,因为我是数据库的新手,所以请指导我。
如果您的 company_id
列的数据类型是数字,如 INTEGER、NUMBER、DECIMAL 等,您不应使用单引号。
如果 company_id
列的数据类型是 CHAR、VARCAHR、VARCAHR2 等字符,则必须使用单引号。
同样的事情适用于您的 subscriber_id
列以及您的任何表格中的任何其他列。
如果我在 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'
这可能是个愚蠢的问题,因为我是数据库的新手,所以请指导我。
如果您的 company_id
列的数据类型是数字,如 INTEGER、NUMBER、DECIMAL 等,您不应使用单引号。
如果 company_id
列的数据类型是 CHAR、VARCAHR、VARCAHR2 等字符,则必须使用单引号。
同样的事情适用于您的 subscriber_id
列以及您的任何表格中的任何其他列。