Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
Sheff
Member

Откуда:
Сообщений: 152
1) Многие знают в Java такой метод у объекта ResultSet, как getString()...

2) Есть SQL запрос который в некоторых случаях должен как результат выдавать пустую строку.

3) функция getString эту пустую строку выданную запросом должна понять именно как пустую строку, а не SQL NULL.

Как этого добиться
Пробовал так:
select to_char('') accountoperationid
from test 
и
select '' accountoperationid
from test 
где
accountoperationid number(10)
не получается.
31 янв 07, 15:32    [3720150]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
Sheff
Member

Откуда:
Сообщений: 152
Цитата из JavaDoc:
String java.sql.ResultSet.getString(String columnName)

getString
public String getString(String columnName)
                 throws SQLException
Retrieves the value of the designated column in the current row of this ResultSet object as a String in the Java programming language. 

Parameters:
columnName - the SQL name of the column 
Returns:
the column value; if the value is SQL NULL, the value returned is null 
Throws: 
SQLException - if a database access error occurs
Вот в ситуацию, что возвращается SQL NULL я как раз и попадаю...
31 янв 07, 15:37    [3720208]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
Elic
Member

Откуда:
Сообщений: 29976
Sheff
не получается.
Потому что в Oracle-е пустой строки не бывает.
31 янв 07, 15:37    [3720209]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
Sheff
Member

Откуда:
Сообщений: 152
[quot ElicПотому что в Oracle-е пустой строки не бывает.[/quot]
То есть единственный вариант проверять rs.wasNull() !?

Я в шоке!
31 янв 07, 15:40    [3720243]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Sheff
[quot ElicПотому что в Oracle-е пустой строки не бывает.

То есть единственный вариант проверять rs.wasNull() !?

Я в шоке![/quot]

я в шоке
и остальные...
https://www.sql.ru/forum/actualtopics.aspx?search=%F8%EE%EA%E5&bid=3
31 янв 07, 15:43    [3720278]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
Sheff
Member

Откуда:
Сообщений: 152
жесть
31 янв 07, 15:45    [3720295]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Sheff
жесть
Баян
31 янв 07, 15:49    [3720345]     Ответить | Цитировать Сообщить модератору
 Re: Как всё-таки получить пустую строку а не Null с помощью rs.getString(..)  [new]
Sheff
Member

Откуда:
Сообщений: 152
SQL*Plus
Sheff
жесть
Баян

Кому Баян, а кому и жесть :)
31 янв 07, 16:02    [3720476]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить