|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
Добрый день. Нужна помощь с запросом. Есть 2 таблицы - контракты(род) и тарифы(доч). У контрактов может быть несколько тарифов. Задача: подсчитать количество символов всех тарифов на контрактах и вывести максимальную длину. Например: У Контракта 3 тарифа: Связь, Интернет, Телевидение - количество символов 24. Подскажите пожалуйста, как такое можно провернуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 11:46 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuwees, Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 11:50 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
Dshedoo, Спасибо большое! Только length по-другому пишется. Хорошего дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:03 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
Не хочу челленжить подход и зачем это Вам нужно - считать максимальную длину вместо подсчета количества сервисов, скорее всего Вам виднее, но что будет если будет 2 записи (гипотетически) первая содержит 1 сервис "Проектирование инфраструктуры под ключ" вторая 2 сервиса "Связь, Интернет" Как сработает Ваша логика в этом случае и какую инфу она Вам даст? К приведенному решению я бы добавил сортировку и выборку первой строки, если уж говорится о том, что нужно определить "и вывести максимальную длину". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:58 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZ, Мне надо в системе сэтить все тарифы в одно поле при определенном сценарии. надо узнать, какую длину поля делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:21 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesкакую длину поля делать4000 byte ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:22 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
-2-, ну судя по всему да...есть правда проблема - существуют контракты с кол-вом символов в десятки тысяч) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:33 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZКак сработает Ваша логика в этом случае и какую инфу она Вам даст? напр оределить ширину поля (тарифы в одну строку) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:40 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuwees-2-, ну судя по всему да...есть правда проблема - существуют контракты с кол-вом символов в десятки тысяч) Тогда название тарифов вообще ни к чему. Вряд ли какой-нибудь аналитик решит глазами пробежаться по строке в несколько десятков тысяч символов, чтобы прийти к чему-то. Уже после 200 символов опытный аналитик придёт к итогу: "У этого контракта дофига тарифов". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:42 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuwees, CLOB, но опять же необходимость вытягивать все в строку спорна. Тут пахнет индийским дизайном или незнанием основ реляционных БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:43 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZ, CLOB нельзя в этой таблице использовать. большая нагрузка. буду искать другие решения) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:49 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
Staxнапр оределить ширину поля (тарифы в одну строку) ..... stax Это понятно. Зачем это хранить и расчитывать ширину поля под это? Отчет? Что даст простыня текста если " существуют контракты с кол-вом символов в десятки тысяч ". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:49 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZ, Так это не мне решать. Это задача от бизнеса. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:51 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZ, и таких данных не много меньше процента. Основная масса до 400-500 символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:52 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesAserYZ, CLOB нельзя в этой таблице использовать. большая нагрузка. буду искать другие решения) А Вы еще искать по этому полю собираетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:58 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZStaxнапр оределить ширину поля (тарифы в одну строку) ..... stax Это понятно. Зачем это хранить и расчитывать ширину поля под это? Отчет? Что даст простыня текста если " существуют контракты с кол-вом символов в десятки тысяч ". возьмет least(MAX_SUM_LENGTH, скоко_влазит) ps The maximum value of n is 2,000,000,000 bytes. ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:58 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
AserYZ, Нет. Но слышал, что больше 1 CLOB на таблицу не стоит делать, а на часто используемую не желательно вообще. а это одна из основных таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:03 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesНо слышал, чтона заборе написано слово "мир", да и то с тремя ошибками. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:13 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
Elic, =)))) другими словами мне не дадут сделать CLOB) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:17 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesAserYZ, а это одна из основных таблиц. очень странно что в "одной из основных" планируют/требуют хратить список контрактов или ето такая хитрая денормализация? варианты 1) переубедить что не надо сбивать все в кучу 2) переубедить что надо цлоб 3) хранить в обьектном типе 4) резать до 4000 5) несколько строк на конракт .... 999) еще то-то ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 15:33 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
StaxchuweesAserYZ, а это одна из основных таблиц. очень странно что в "одной из основных" планируют/требуют хратить список контрактов или ето такая хитрая денормализация? варианты 1) переубедить что не надо сбивать все в кучу 2) переубедить что надо цлоб 3) хранить в обьектном типе 4) резать до 4000 5) несколько строк на конракт .... 999) еще то-то ..... stax №5 прям реально уменьшит время, необходимое для базовых бизнес функций типа добавления и модификации. Лучше несколько полей. Да и кстати, вопрос к ТС - допустим Вы извратились и как-то уместить все в базу, как собираетесь доставать собранную конструкцию? через Varchar? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 16:09 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesAserYZ, CLOB нельзя в этой таблице использовать. большая нагрузка. буду искать другие решения) поднимайтесь на 18 версию ) бешенной собаке 7 верст не крюк ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 16:32 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
Да и кстати, вопрос к ТС - допустим Вы извратились и как-то уместить все в базу, как собираетесь доставать собранную конструкцию? через Varchar?[/quot] Это просто текстовое поле. Там через запятую будут перечислены все тарифы. Мне неинтересно, как они будут доставать) выделять мышкой и двигать)) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:12 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
DВАchuweesAserYZ, CLOB нельзя в этой таблице использовать. большая нагрузка. буду искать другие решения) поднимайтесь на 18 версию ) бешенной собаке 7 верст не крюк ))) Так уже 18я)) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:13 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesТак уже 18я)) мож хватит Oracle VARCHAR2 max length. Since Oracle Database 12c, you can specify the maximum size of 32767 for the VARCHAR2 data type. .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:22 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesDВАпропущено... поднимайтесь на 18 версию ) бешенной собаке 7 верст не крюк ))) Так уже 18я)) что-то я погорячилась, с 12.1 работает https://docs.oracle.com/database/121/REFRN/GUID-D424D23B-0933-425F-BC69-9C0E6724693C.htm#REFRN10321 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:24 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
StaxDВА что-то я погорячилась поздно 21886492 у chuwees по Вашему совету перешли на 18-ю .... stax чОрт... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 17:39 |
|
Подсчитать количество символов
|
|||
---|---|---|---|
#18+
chuweesДа и кстати, вопрос к ТС - допустим Вы извратились и как-то уместить все в базу, как собираетесь доставать собранную конструкцию? через Varchar? Это просто текстовое поле. Там через запятую будут перечислены все тарифы. Мне неинтересно, как они будут доставать) выделять мышкой и двигать))[/quot] Пока что это байтики в БД. Тля того, чтобы оно стало текстовым полем его до клиента донести нужно. Если Вы уместили как-то всю конструкцию, которая не влезает в varchar2 в базе, допустим ок. Но как вы её без CLOB в БД соберёте вместе и получите на клиенте, если целиком в тип VARCHAR2 она не помещается? Будете собирать на клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 09:47 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1882490]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
230ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 355ms |
0 / 0 |