
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.02.2007, 19:05
|
|||
|---|---|---|---|
|
|||
Запрос в Oracle 8i |
|||
|
#18+
Здравствуйте! Проблемка вышла такая: в Таблице cards есть название товара: Пиво Сокол 0,5 л. ж/б Как средствами SQL выделить 0,5 и преобразовать в числовое значение? Проблема в том, что название может быть совершенно разное, например: Вино Кадарка ПолуСладкое 0,75 л. ст/б (с пробелом) или Вино Мерло ПолуСладкое 0,75л. ст/б(без пробела) и длина числа разная пиво 0,5 а вино 0,75 т.е. контролировать получится только признак л. Может ктонибудь поможет с запросом? таблица простейшая article - Number[5] name - varchar[200] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2007, 09:57
|
|||
|---|---|---|---|
|
|||
Запрос в Oracle 8i |
|||
|
#18+
brzlЗдравствуйте! Проблемка вышла такая: в Таблице cards есть название товара: Пиво Сокол 0,5 л. ж/б Как средствами SQL выделить 0,5 и преобразовать в числовое значение? Проблема в том, что название может быть совершенно разное, например: Вино Кадарка ПолуСладкое 0,75 л. ст/б (с пробелом) или Вино Мерло ПолуСладкое 0,75л. ст/б(без пробела) и длина числа разная пиво 0,5 а вино 0,75 т.е. контролировать получится только признак л. Может ктонибудь поможет с запросом? таблица простейшая article - Number[5] name - varchar[200] Чтение хелпа Вам поможет. Если хотите сделать все в одном запросе, то тогда так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2007, 10:34
|
|||
|---|---|---|---|
Запрос в Oracle 8i |
|||
|
#18+
2 СтаниславС А если число без запятой, например, 1 литр? :) 2 Автор В подобных случаях ошибка в проектировании базы. Название хранят полностью, если оно используется как единая строка. В противном случае его разбивают на отдельные части. В данном случае, например, я бы категорию (вино, пиво) хранил отдельно, фасовку (0.5, 0.75) - отдельно, упаковку (ж/б, ст/б) - отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.02.2007, 12:48
|
|||
|---|---|---|---|
|
|||
Запрос в Oracle 8i |
|||
|
#18+
tru552 СтаниславС А если число без запятой, например, 1 литр? :) "А про это - речи не было..." (с) В крайнем случае могут написать 1,0 л Хотя это - уже проблема автора вопроса... Один из вариантов решения показан... Я бы, честно говоря, оформил бы это в функцию, которую применял бы при последовательном сканировании (fetch) таблицы / выборки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1346232]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 455ms |

| 0 / 0 |
