博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle之比较NVARCHAR2字符串
阅读量:6281 次
发布时间:2019-06-22

本文共 426 字,大约阅读时间需要 1 分钟。

一、引言

昨天遇到一个问题,一直想不通是为什么,我在pl/sql里面执行sql语句,选出字段值等于某个值的的行: select * from test where 'col1' = '1234000000000000000841'; 

用select * from test;是可以查到该值的,但是用这条语句却没有结果,该字段的类型是NVARCHAR2

二、原因

最后发现这样执行语句就可以了: select * from test where "col1" = '1234000000000000000841'; 

这两条语句的差别就在一个是单引号,一个是双引号,这里的原因是我建表的时候字段名用的是小写字符。此时必须加双引号。当我改为大写字符时,下面这条语句也可以:

 select * from test where clo1 = '1234000000000000000841'; 

三、结论

所以,以后再Oracle中需要注意,字段名以及表名都用大写

转载地址:http://awiva.baihongyu.com/

你可能感兴趣的文章
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
建设网站应该考虑哪些因素
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>