Size: a a a

2020 September 30

АЛ

Аггей Лоскутников... in Oracle RU
キリル Gashkov
а 512 почему если 250 макс? никто же не сказал что там кодировка юникод
никто не сказал что размер задан в символах еще )
источник

キG

キリル Gashkov in Oracle RU
Аггей Лоскутников
никто не сказал что размер задан в символах еще )
да
источник

キG

キリル Gashkov in Oracle RU
поэтому ответ пальцем в небо
источник

АЛ

Аггей Лоскутников... in Oracle RU
Вот правильный ответ )
источник

АЛ

Аггей Лоскутников... in Oracle RU
Со всеми аспектами
источник

キG

キリル Gashkov in Oracle RU
типа да)))
источник

キG

キリル Gashkov in Oracle RU
Аггей Лоскутников
Со всеми аспектами
но там нет multibyte
источник

キG

キリル Gashkov in Oracle RU
источник

A

Al in Oracle RU
источник

АЛ

Аггей Лоскутников... in Oracle RU
キリル Gashkov
но там нет multibyte
Там указано - single-byte
источник

A

Alexander in Oracle RU
коллеги, что-то туплю, нужно обрезать строку по первому вхождению символа пробела запятой и т.д. исключив его, у меня пока trim(regexp_substr(value,'(.+)[\s,;]')) но включает в себя запятые , как подправить?
источник

キG

キリル Gashkov in Oracle RU
Alexander
коллеги, что-то туплю, нужно обрезать строку по первому вхождению символа пробела запятой и т.д. исключив его, у меня пока trim(regexp_substr(value,'(.+)[\s,;]')) но включает в себя запятые , как подправить?
^[^ ,;]+


поменять выражение в регулярке
источник

キG

キリル Gashkov in Oracle RU
берет все что не входит в набор в начале строки
правда я только обычный пробел включил
если нужно табы и другие пробельные их тоже добавить надо

и у substr такая группировка скобками () особого смысла вроде не дает, это же не replace с использованием backref.
источник

A

Alexander in Oracle RU
ага, спасибо!
источник

DC

Dmitry Comanda in Oracle RU
Al
Нужно не забывать что перейти по адрес просто умножив номер элемента на его длинну это проще чем заниматься извращениями. Тем более я пок Ане слышал что бы кто то нынче жаловался что у него место на диске закончилось
Время одного такта CPU - порядка 1 наносекунды
Время чтения блока с SSD - порядка 20 000 наносекунд (~0.2 мс)
Время чтения блока с HDD (даже SAS 15k) - порядка 2 000 000 наносекунд

Что дешевле по ресурсам - посчитать смещение для строки с переменной длиной (все данные для этого есть в data block) или читать с диска фиксированные строки, которые займут на порядки больше места ?
источник

DC

Dmitry Comanda in Oracle RU
Причём займут не только на диске, но и в RAM и в кэшах L1/L2/L3
источник

DC

Dmitry Comanda in Oracle RU
А если по строковому столбцу будет индекс, то ещё и в индексе (который при этом распухнет па пару порядков)
источник

DC

Dmitry Comanda in Oracle RU
Как-то ни одного существенного плюса фиксированных строк в БД не просматривается
источник

A

Al in Oracle RU
Dmitry Comanda
Как-то ни одного существенного плюса фиксированных строк в БД не просматривается
А дата блок у тебя видимо не на диске хранится
источник

A

Al in Oracle RU
И его читать не нужно. И операции над прочитанных проводить тоже видимо не нужно
источник