为什么我有一张aaa表,通过上述语句查不出来呢,谢谢
为什么我select * 不区分大小写,而select * from user_objects where object_name Like=''区分大小写呢
请问通过select * from user_objects where object_name Like=''能够查出来哪些数据库对象啊
答案:5 悬赏:80 手机版
解决时间 2021-02-16 08:52
- 提问者网友:蓝琪梦莎
- 2021-02-15 08:46
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-15 10:05
当前用户的所有对象,表名有大写的。AAA
大写了还不行就换成all_objects。
Oracle里面就是这样的,在对于字段值的比较,是区分大小写的。
大写了还不行就换成all_objects。
Oracle里面就是这样的,在对于字段值的比较,是区分大小写的。
全部回答
- 1楼网友:轮獄道
- 2021-02-15 15:04
在oracle里非字符串系统会自动转换成大写再执行。
- 2楼网友:千杯敬自由
- 2021-02-15 13:52
select * from user_objects where object_name Like upper('aaa')+'%' or object_name Like lower('aaa')+'%'
- 3楼网友:雾月
- 2021-02-15 12:49
你好!
不明白你想查什么,首先你的语法是错误的。
如果你用like 就不要加=
你可以 like'%aaa%' 或者 ='aaa'
我个人理解你是想查数据库中表名
select name from sysobjects where xtype='u'
问题这么短时间就改了,以上仅限于MSSQL
如有疑问,请追问。
- 4楼网友:刀戟声无边
- 2021-02-15 11:22
你语法不对吧?
object_name是个字段名,Like是模糊查询,然后还有个=号,要写该这么写
select * from user_objects where object_name like '%%'
能查出这个用户下的所有对象
--------补充---------
oracle的系统表里,表名,视图名等,存在的时候都是以大写保存的,所以like对象关键字的时候也要用大写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯