|
|
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
Имеются два одинаковых запроса, сделанные через две разные функции. select job_id, decode(job_id, 'AD_PRES','A', 'ST_MAN' , 'B', 'IT_PROG', 'C', 'SA_REP' , 'D', 'ST_CLERK' , 'E', '0') "GRADE" from t1; и select job_id, (case job_id WHEN 'AD_PRES' THEN 'A' WHEN 'ST_MAN' THEN 'B' WHEN 'IT_PROG' THEN 'C' WHEN 'SA_REP' THEN 'D' WHEN 'ST_CLERK' THEN 'E' END) "GRADE" from t1; В первом случае остальные значения принимают ноль, а во втором случае не знаю как это сделать. Подскажите. Пробовал WHEN '' THEN '0' , но все равно остается значение (null), а нужно чтобы 0 стоял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 19:25:32 |
|
||
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
decode - это из Оракла (в MySQL эта функция совсем для другого и имеет другие параметры). А по CASE дока тут - CASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 19:49:00 |
|
||
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
Bagamut , может и проще можно, но вот такое предложение: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 19:59:42 |
|
||
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
Ээээ... Или просто дописать ELSE NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 20:01:31 |
|
||
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007 Код: sql 1. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 20:02:02 |
|
||
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
miksoftCygapb-007 Код: sql 1. Код: sql 1. А, ну да... else '0' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 20:03:41 |
|
||
|
Запросы Case и Decode.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007А, ну да... else '0'Да, с кавычками вернее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 20:05:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38705400&tid=1834462]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 354ms |

| 0 / 0 |
