Туплю
Помогите, пожалуйста, решить. Была какая-то короткая формула, не могу вспомнить.
Помогите, пожалуйста, решить. Была какая-то короткая формула, не могу вспомнить.
Здравствуйте, друзья!
Всем хорошего понедельника! Предлагаю повторить разницу между типами данных VARCHAR и VARCHAR2 в ORACLE. А заодно расскажу ещё несколько интересных фактов!
Оба типа мы можем использовать в качестве типа данных при создании столбцов в таблице.
Тип VARCHAR2 - это аналог VARCHAR (тоже служит для хранения текстовой информации в столбце) и есть только в СУБД ORACLE.
ORACLE взял за основу VARCHAR и создал у себя такой же тип данных, но немного оптимизировал его.
Итак, VARCHAR2 есть только в ORACLE, то есть это Оракловый тип данных, аналогичный стандартному VARCHAR. Преимущество VARCHAR2 в скорости: поиск по нему ведётся быстрее. Ещё одно преимущество VARCHAR2: с версии ORACLE 12с значительно увеличен максимальный размер, который можно указывать для этого типа данных.
Для VARCHAR максимальное количество символов 4.000.
Для VARCHAR2 максимальное количество байт 32.767.
При создании столбца в таблице, когда мы указываем тип данных для столбца, мы уточняем сколько максимум символов будет в нём храниться. Например:
CREATE TABLE CLIENTS (
ID NUMBER,
NAME VARCHAR(100),
INN VARCHAR(12)
)
Для VARCHAR мы указываем в скобочках именно количество символов, а для VARCHAR2 - количество байт. По стандарту, для неюникодных баз данных, 1 байт - это один символ. Но для юникодных баз данных 1 символ кодируется двумя байтами, поэтому для VARCHAR2 в юникодных базах данных нужно указывать размер в два раза больший, чем размер символов, который требуется иметь возможность хранить в столбце. То есть наш пример пришлось бы переделать на:
CREATE TABLE CLIENTS (
ID NUMBER,
NAME VARCHAR2(200),
INN VARCHAR2(24)
)
Итак, повторим: для VARCHAR в скобочках указывается максимальное количество символов, которое можно хранить в столбце, а для VARCHAR2- максимальное количество байт. Для русского, английского языка 1 байт = 1 символ. ORACLE позволяет с помощью NLS параметров указать другую единицу измерения максимальной длины данных. То есть можно настроить, что для VARCHAR2 тоже будет указываться количество символов, а не байт. Можно настроить как удобно!
И ещё, при объявлении столбца с типом данных VARCHAR2, можно указывать даже явно единицу измерения:
CREATE TABLE CLIENTS (
ID NUMBER,
NAME VARCHAR2(100 BYTE),
INN VARCHAR2(12 CHAR)
)
И напоследок очень важная деталь: для типа данных VARCHAR2 понятие пустой строки и NULL.... это одно и тоже! То есть если в некотором столбце типа данных VARCHAR2 пустая строка, то это NULL. Всех разработчиков это когда то застигает врасплох! Ведь согласно ANSI стандарту пустая строка и NULL - это разные вещи! Но не для VARCHAR2! Дело в том, что ORACLE придумал тип данных VARCHAR2 до того, как появился стандарт ANSI, регламентирующий это. И теперь приходится с этим жить!
Ещё больше полезного и интересного в моём Телеграмм-Канале: https://t.me/sql_oracle_databases
Всем хорошего начала рабочей и учебной недели!
Есть некий прибор у которого уходят характеристики. Такая у него особенность.
Раз в год он настраивается. Приводятся характеристики к заданным. С картинки видим что зависимость нелинейная. Вопрос в следующем. Если взять несколько достоверных точек то можно построит зависимость в продолжение. Хоть примерно. Там погрешность конская. В математике и Экселе не силен. Совсем.
Почему у одинокой женщины огурец пахнет рыбой?
Где-то (точно не помню, в вк, кажется) наткнулся на конкурс, где надо было решить несложный пример и среди правильно ответивших что-то разыгрывалось. Вопрос звучал: "Какая цифра в ответе?" По итогам решения примера получался ответ "50", все "50" и писали. Я подумал: "Что за хуйня, 50 - это же число, а не цифра" и написал "L", больше так никто не написал и я уже обрадовался, что так грамотно дал ответ на эту задачку с подвохом. Когда приз разыграли среди ответивших "50", я уже не подумал, а написал им: "Что за хуйня, 50 - это же число, а не цифра, а вопрос был: "Какая цифра в ответе?"".
Короче, забанили меня там нахуй.
Всем привет.
На днях один товарищ, который вечно умничает и пытается посоревноваться со мной, спросил меня "Назови самую большую цифру которую ты знаешь".
Я конечно видел эти ютуб видео где люди тупят и называют числа вместо цифр, но и они неправильно называют.
Вопрос звучит "Назови самую большую цифру которую ты знаешь", а не "Назови самую большую цифру в десятичной системе".
Кто то скажет это подвох, но по факту данная формулировка не привязывается к десятичной системе записи чисел.
Я сказал 1000, или милле(mille). На что он начал смеяться, как дебил, и спрашивать как я окончил математический лицей с такими знаниями.
Пришлось открыть гугл и показать ему какие цифры бывают.
Как мы можем видеть M это цифра, а значение ее в римской системе записи чисел равно 1000.
Я давно не видел такого тупого выражения лица, когда он осознал что он опять не смог сумничать =)) эх приятно...
ссылка на Википедию https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D1%84%D1%80%D1%8B
Вы специалист по ремонту оборудования. До объекта 300км или 3,5ч в пути. Вы едете на своей машине, бензин за ваш счёт. Стоимость предохранителя 2 руб. Время замены предохранителя 10 минут. Общее время на объекте 20 минут. Какой счёт вы выставите заказчику при условии, что такая работа у вас каждый день?
Желательно ответ в рублях. Работа на разных объектах. "Заменить предохранитель" это общий термин, который вмещает в себя "можете приехать посмотреть?", "тут не сложно, винтик прокрутить", "ой, аккумуляторы нужно заряжать, а мне никто не говорил?".
Многие люди расходятся во мнении,какой изюм же полезнее. Можно ли включать сухофрукты в рацион человека на ПП?
А сейчас вопрос чем отличаются черный и белый изюм?
Ответ в одном из следующих постов. ( если никто из комментаторов не ответит правильно)