
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.12.2013, 16:54:28
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
Доброго времени. Товарищи подскажите, как объединить значения если в одном из случаем есть нулл в таком запросе Код: sql 1. ПС я знаю что если в одном есть нулл то будет нулл... Но все же ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2013, 17:04:46
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
RTFM COALESCE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2013, 17:11:24
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
Этот фрагмент может быть применен к пустому наборы данных? Если нет, то достаточно заменить null-ы на '' (пустую строку). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2013, 17:43:21
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoft, как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2013, 17:49:47
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFmiksoft, как ?руками. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2013, 09:51:01
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoft, Я Вас вероятно первый раз не понял. Этот фрагмент относится так же к пустому набору данных сейчас данные при объединении выглядят так 00:00 | 01:00, либо null. хотя в бд первое условие может быть пустым т.е. |02:00 или наоборот 02:12 | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2013, 10:29:49
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFЭтот фрагмент относится так же к пустому набору данныхНу тогда придется функцию применить Код: sql 1. скобки только проверьте, мог напутать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2013, 20:48:20
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoft, А так он мне просто " | " при выполнении дает вместо нулл.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2013, 20:52:51
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFmiksoft, А так он мне просто " | " при выполнении дает вместо нулл..А разве не это требовалось? Я понял так, что нужно, чтобы один из NULL-ов не приводил к NULL все выражение в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2013, 21:24:53
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoftbboyRALFmiksoft, А так он мне просто " | " при выполнении дает вместо нулл..А разве не это требовалось? Я понял так, что нужно, чтобы один из NULL-ов не приводил к NULL все выражение в целом. Не совсем ))) у меня есть часы работы за дату с 09:00 до 18:00 У меня запрос так и выводит 09:00 | 18:00, но есть случаи когда ПО не записывает 09:00 либо 18:00. Мне нужно такие выводить как" 9:00| " , либо " | 18:00 " вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2013, 21:40:04
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFесть случаи когда ПО не записывает 09:00 либо 18:00. Мне нужно такие выводить как" 9:00| " , либо " | 18:00 "Тогда мой вариант должен работать. Просто "|" он будет выводить только когда обе стороны NULL, но что делать в таком случае - Вы не написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2013, 22:13:07
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoftbboyRALFесть случаи когда ПО не записывает 09:00 либо 18:00. Мне нужно такие выводить как" 9:00| " , либо " | 18:00 "Тогда мой вариант должен работать. Просто "|" он будет выводить только когда обе стороны NULL, но что делать в таком случае - Вы не написали. если вообще ничего нету, тогда нулл. Но Ваш вариант. он делает тоже самое что и нулл получается, потому что если одно значение из сторон нулл, то в итоге я нулл и получаю. А я же хочу чтобы он выводил 9:00 | NULL, чтобы понять за какие даты ПО не записало инф ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2013, 22:16:25
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFвыводить как" 9:00| "bboyRALFхочу чтобы он выводил 9:00 | NULLВы уж определитесь, пожалуйста. Для второго варианта будет так: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:18:26
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoft, что-то совсем не получается, ifnull это подобие case ? Может вся проблема в конкат ? при объединении 0 и 1 будет всегда 0. Тогда как мне их объеденить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:31:49
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
Мы друг друга не понимаем. Приведите пример исходных данных с разными вариациями NULL/не-NULL и покажите конкретный результат, который нужно получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:34:00
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFпри объединении 0 и 1 будет всегда 0.Нет, будет '01'. http://sqlfiddle.com/#!2/d41d8/27028 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:35:39
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFifnull это подобие case ?Нет, это COALESCE для ОДНОГО значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:36:29
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoftМы друг друга не понимаем. Приведите пример исходных данных с разными вариациями NULL/не-NULL и покажите конкретный результат, который нужно получить. Иванова Иван 08:46|14:03 Петров Петр NULL <- вот здесь должно быть 07:30 | nul сейчас такой запрос Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:41:58
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFПетров Петр NULL <- вот здесь должно быть 07:30 | nulоткуда тут возмется 07:30, если в исходных данных их нет? И разбейте ваш пример на поля. Сейчас невозможно понять, где начинается одно поле и начинается другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:44:24
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
AkinabboyRALFifnull это подобие case ?Нет, это COALESCE для ОДНОГО значения.Точнее, для двух. Записать можно и через CASE, но получится заметно длиннее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:47:45
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoft, Код: plaintext 1. так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 17:51:10
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
bboyRALFmiksoft, Код: plaintext 1. Отдельно покажите пример исходных данных и отдельно результат. Я не понимаю ваши стрелки и т.п. И желательно воспользоваться тегом CSV (кнопка Table). Примерно так: FIO TIME_START TIME_ENDИванова Иван 08:4614:03Петров Петр ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 18:05:40
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoft, исходные данные 08.11.2013 \ 07:58\Ivanov \ Приветствие 08.11.2013 \ 11:46\Ivanov \ Блокировка 08.11.2013 \ 12:14\Ivanov \ Разблокировка 08.11.2013 \ 17:00\Ivanov \ Завершение работы name 01.ноя 05.нояИванов Александр 07:48|16:47 07:50|17:01Кулик Анастасия 09:09|19:26 09:06|18:30Петренко Виктория 08:59|18:00 08:45|18:13Иванов Иван 08:46|14:03 08:35|18:00Петренко Петр NULL 07:30|17:00Ухов Сергей 08:52|20:51 NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2013, 18:09:13
|
|||
|---|---|---|---|
Конкатенация с NULL |
|||
|
#18+
miksoftТочнее, для двух.Формально да. Но крайне редко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835153]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 389ms |

| 0 / 0 |
