Re: Case-sensitive problem in AS clause?
От | David Johnston |
---|---|
Тема | Re: Case-sensitive problem in AS clause? |
Дата | |
Msg-id | 014801cd6372$e9d20850$bd7618f0$@yahoo.com обсуждение исходный текст |
Ответ на | Re: Case-sensitive problem in AS clause? (dmp <danap@ttc-cmc.net>) |
Ответы |
Re: Case-sensitive problem in AS clause?
Re: Case-sensitive problem in AS clause? |
Список | pgsql-jdbc |
> -----Original Message----- > From: pgsql-jdbc-owner@postgresql.org [mailto:pgsql-jdbc- > owner@postgresql.org] On Behalf Of dmp > Sent: Monday, July 16, 2012 12:05 PM > To: Laurent Mazuel; PostgreSQL JDBC > Subject: Re: [JDBC] Case-sensitive problem in AS clause? > > Again as the as identifier is not quoting it default to the default behavior for > assignment. As far as the isCaseSensitive() it is found that the method in the > Pgjdbc, org/postgresql/jdbc2/AbstractJdbc2ResultSetMetaData.java is: > > /* > * Does a column's case matter? ASSUMPTION: Any field that is > * not obviously case insensitive is assumed to be case sensitive > * > > > > > Then, the column name is changed from StudentId to studentid, but the > > "isCaseSensitive" flag is "true". I think it is not correct, since it > > is impossible from now, when a user ask for the StudentId column to > > retrieve it from a resultset. The "isCaseSensitive" don't authorize to > > accept the string StudentId as a valid column name for the studentid > > column in the ResultSet. > > Recommed you quote AS "StudentID" to get the behavior you desire. > > danap. Does the "isCaseSensitive(int)" function return whether the "value" stored in the column is case-sensitive or does it return whether the "name" of the column is case-sensitive? The OP is using it to determine whether the "name" is case-sensitive - which it is always. My assumption is that it would indicate whether the "value" is case-sensitive - which is also true because varchar/text is case-sensitive. The fact that different fields may or may not be case-sensitive supports this since the "case-sensitive" property of a column "name" should be constant throughout the database/product. David J.
В списке pgsql-jdbc по дате отправления: