|
|
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Старая тема :) есть несколько десятков тысяч записей и конечно же в некоторых полях присутствует NULL. можно ли средствали SQL создать такой запрос на выборку чтоб все встречающиеся NULL значения изменить к примеру на "". Не хочу изменять БД и не хочу тратить время на проверку типо If IsNull(rs!value) Then ... работаю с mdb. Как вы решаете эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 18:51:46 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
barrabasWhere Pole is nullу меня нет необходимости выбрать все NULL я хочу их заменить, если это возможно, конечно не изменяя базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 21:24:01 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Update таблица set поле=на что заменить where поле is null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 23:14:56 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
barrabasUpdate...изначально не хочу изменять базу данных, но если это единственный вариант, то так и поступлю, т.к. проверять данные через if еще хуже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 23:39:21 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
SmeL_mdможно ли средствали SQL создать такой запрос на выборку чтоб все встречающиеся NULL значения изменить к примеру на "". работаю с mdb. Воспользуйся функцией Nz. Эту функцию можно использовать при преобразовании значения Null в другое значение, чтобы предотвратить использование нулевого значения в выражении. Nz(переменная , [ новое_значение ]) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 08:20:02 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
SELECT N_NAME+'НОЛЬ' FROM TABLE WHERE N_NAME IS NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 09:02:28 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Сделаю поправку, что пример привел для Access. Из VB вариант с Nz не прокатит. TIKO хороший пример привел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 10:41:31 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Как зная только имя таблицы заменить все NULL во всех полях на что то :) пусть даже в базе :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 11:42:48 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
В какой базе-то? SQL Server или Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 11:52:21 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
select 'fld' = case when fld is null then '' else fld end from tbl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 11:56:36 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Пользователь2TIKO хороший пример привел.Хреновый пример. Если N_NAME is null, то и результат null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:00:38 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
MelkiadesВ какой базе-то? SQL Server или Access?Access ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:00:57 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
MelkiadesВ какой базе-то? SQL Server или Access? Melkiades, Access. SmeL_mdработаю с mdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:02:02 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Antonariy Пользователь2TIKO хороший пример привел.Хреновый пример. Если N_NAME is null, то и результат null. Не понял тебя. Код: plaintext 1. 2. Все ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:14:19 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
SmeL_mdКак зная только имя таблицы заменить все NULL во всех полях на что то :) пусть даже в базе :). я же написал тебе пример запроса на обновление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:14:47 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
SmeL_mdКак зная только имя таблицы заменить все NULL во всех полях на что то :) пусть даже в базе :). Вроде уже ответили. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:17:49 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
SELECT N_NAME & 'НОЛЬ' FROM TABLE WHERE N_NAME IS NULL или так без поля SELECT 'НОЛЬ' FROM TABLE WHERE N_NAME IS NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:21:24 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Пользователь2Вроде уже ответили. Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:34:59 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
пустая строка и есть Null для строковых значений без пробела бежду ковычками ты будешь менять null на null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:43:53 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
TIKOпустая строка и есть Null для строковых значений Не обобщайте. Это справедливо только для оракла (всегда). В аксессе это справедливо только для случая, когда для колонки установлено свойство "Пустые строки = да". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 12:56:00 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Null всегда может попасть в БД при добавлении данных! ИМХО проще не бороться с ветрянными мельницами, а делать проверку при присвоении в коде VB. Сам пользую и другим рекомендую: Public Function CheckNull(sCheck, default As String) As String 'Проверка функций на IsNull If IsNull(sCheck) Then CheckNull = default Else CheckNull = Trim$(sCheck) End If End Function Ну, а в коде, например: txtRoot(0).Text = CheckNull(rs.Fields("RootName"), "") или txtRoot(1).Text = CheckNull(rs.Fields("RootDirName"), 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 13:43:50 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
ВasiСNull всегда может попасть в БД при добавлении данных! ИМХО проще не бороться с ветрянными мельницами, а делать проверку при присвоении в коде VB. Сам пользую и другим рекомендую: Public Function CheckNull(sCheck, default As String) As String 'Проверка функций на IsNull If IsNull(sCheck) Then CheckNull = default Else CheckNull = Trim$(sCheck) End If End Function Вот что я уже использую ознакомившись с топом Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 13:52:12 |
|
||
|
SQL & NULL
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Не понял тебя. Код: plaintext 1. 2. SmeL_md , правильно мыслишь )))) Сам такую давно юзаю: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 14:55:54 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2166261]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 357ms |

| 0 / 0 |
