【发布时间】:2014-10-09 02:21:30
【问题描述】:
在我的 DB2 中,我创建了名为“SAMPLE”的数据库。并且,在连接 Razor DB2 客户端时,它可以连接到“SAMPLE”数据库,不区分大小写。
例如,
jdbc:db2://localhost:50000/sAmple
jdbc:db2://localhost:50000/Sample
jdbc:db2://localhost:50000/saMple
jdbc:db2://localhost:50000/SAMPLE
它们都可以连接到 DB2。但是当我带着结果时,只有 SAMPLE 数据库可以显示结果。我想知道如何使用区分大小写的“SAMPLE”数据库名称连接到 DB2。
【问题讨论】:
-
您能解释一下“当我使用他们的结果时,只有 SAMPLE 数据库可以显示结果”的意思吗?
-
"select * from TABLE(SNAP_GET_BP(CAST(NULL as varchar(255)), -1)) where db_name='SAMPLE'" 可以显示结果。
-
而不是“select * from TABLE(SNAP_GET_BP(CAST(NULL as varchar(255)), -1)) where db_name='sample'”无法显示结果。但它可以成功连接到 SAMPLE 数据库。
-
要么转换 db_name 的参数,然后再将其交给 sql,要么使用
upper或ucase函数,如where db_name=upper('sample')中一样