请问sql查询中 那些数值类型的值需要加引号 哪些不用?

QQ865435515 2011-03-14 11:31:46
RT

比如
数值类型 where ID=1 (不用)
字符类型 where Name='1' (需要)

有没有比较完全的统计 具体哪些需要 哪些不用

我需要动态拼sql查询语句 但数据类型不是事先确定的 必须写个匹配转换
求比较全的区分哪些要哪些不用 好写个转换方法

谢谢
...全文
2014 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinan9 2011-03-24
  • 打赏
  • 举报
回复
数字类型(诸如NUMBER,DOUBLE,INTEGER等)的不需要加''。但是在''内也没有任何问题。
其他的都是需要在''的。
如果楼主运用动态SQL,建议数字类型的还是加'',结构比较清晰,易读。
DavideFiled 2011-03-24
  • 打赏
  • 举报
回复
如果查询字段是字符,而输入的数值不加引号,oracle会隐式转换:比如 姓名=1 ==》 姓名=to_char(1)
Megan2008 2011-03-14
  • 打赏
  • 举报
回复
好像是除了定义为数值类型的引用是不需要加引号外,其他类型的都需要加吧。
不过呢,即使是数值类型的加引号也没有关系,因为它可以自动的隐士转换。
如果怕麻烦的话就都加上,不过这样的话系统会多一些处理转换的时间,不在乎的话就无所谓了
bingaolengyu 2011-03-14
  • 打赏
  • 举报
回复
见到是字符类型的都要加 引号的,其他的你加上他也不会报错

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧