А в number количество, указываемое в параметре Точность, включает в себя количество цифр после десятичной точки (количество, указываемое в параметре Масштаб)?
Интересно вот что, когда мы рассматриваем тип число и нам нужно округлить 123456,789 до десятых...мы получаем 123456,7? Или все же там ошибка и должно было быть 123456,8?
Спасибо, что обратили внимание. В данном случае, это не ошибка. Просто такая специфика формата при округлении. Как более наглядный пример: dbfiddle.uk/?rdbms=oracle_21&fiddle=07665a72b23b8bcfabdb8fed61d22601 Т.е. при округлении до десятых, учитывается только 2 знака после запятой. Если я например буду использовать формат до сотых number(9, 2), то уже будут учитываться 3 знака после запятой. Пример: dbfiddle.uk/?rdbms=oracle_21&fiddle=c53bacfeaa231aba7d7f3791e308d943
@@vladimirmac8682 Это 3-е видео из базового курса. Настройка среды для работы была в предыдущем (во 2-ом видео). Ссылка: ua-cam.com/video/ybNTwkeWRzQ/v-deo.html
Например, у нас есть число: 123456.789, где до запятой 6-и значное значение, после запятой - округление до тысячных (т.е. три знака после запятой). Если бы я написал number(123456.78, 2), то это значило бы уже округление не до тысячных, а до сотых (т.е. два знака после запятой). И обратите внимание, когда эта двойка положительная, то урезаются (округляются) символы справа от точки, т.е. округляется дробная часть. Если бы я написал number(123456.78, -2), т.е. уже отрицательная двойка, то урезание бы уже произошла не справа от точки, а слева с конца значения. Слева от точки у нас идет число 123456. Последние два числа в нем - это 56, вот они в этом случае и округляются. И на выходе получается 123500. Вместо 4 у нас стала 5, т.к. сработало округление числа 56. И дробная часть в этом случае также отсекается.
Как я понял - потому что число 123456 больше, чем настройки точности, указанные в number (5, 2). Т.е. число состоит из 6 символов, а точность расчитана на не более 5
Спасибо большое! Пока очень наглядно и понятно!
Когда уже ваш канал выйдет в топы? Ну вы ж просто шикарно даете инфу.
Спасибо большое, очень полезный урок✨
Спасибо за отзыв!
Данные "дата" начиная от рождества Христова и кончая существованием человечества 😃 Отличный обучающий курс ничем не уступает платным курсам по SQL.
Комментарий в поддержку канала
Спасибо, Альберт
Спасибо большое за урок!
Ольга, спасибо за отзыв! Рад что урок и курс полезны и востребованы.
Добрый день. Смотрю ваши уроки, в процессе присоединилась к группе в телеге, но меня заблочили. Почему так😢?
Чётко
А в number количество, указываемое в параметре Точность, включает в себя количество цифр после десятичной точки (количество, указываемое в параметре Масштаб)?
Нет, это разные параметры.
Как вариант, вы можете не указывать Точность, тогда по умолчанию кол-во знаков после запятой 38 (если я не ошибаюсь).
Спасибо
Интересно вот что, когда мы рассматриваем тип число и нам нужно округлить 123456,789 до десятых...мы получаем 123456,7? Или все же там ошибка и должно было быть 123456,8?
Спасибо, что обратили внимание. В данном случае, это не ошибка. Просто такая специфика формата при округлении. Как более наглядный пример: dbfiddle.uk/?rdbms=oracle_21&fiddle=07665a72b23b8bcfabdb8fed61d22601
Т.е. при округлении до десятых, учитывается только 2 знака после запятой.
Если я например буду использовать формат до сотых number(9, 2), то уже будут учитываться 3 знака после запятой. Пример: dbfiddle.uk/?rdbms=oracle_21&fiddle=c53bacfeaa231aba7d7f3791e308d943
Подскажите, у вас есть видео, как работает тип Boolean?
Такого видео нет.
Если вам интересно именно про тип Boolean, то вот полезная статья, подробно описывающая работу Boolean в Oracle: bit.ly/3aFyUZp
Спасибо!!!
@@irinaabashidze9968 Пожалуйста :)
Присоединяйтесь к нашей группе в Телеграм, ссылка по видео.
а почему выводится только 2 цифры от года? как сделать 4?
Это настойка визуальной среды, которую вы используете.
@@ExcelStore где это можно настроить?
@@vladimirmac8682 Это 3-е видео из базового курса. Настройка среды для работы была в предыдущем (во 2-ом видео). Ссылка: ua-cam.com/video/ybNTwkeWRzQ/v-deo.html
Не совсем поняла пример в number (7, -2) как стало 123500. объясните пожалуйста(
Например, у нас есть число: 123456.789, где до запятой 6-и значное значение, после запятой - округление до тысячных (т.е. три знака после запятой).
Если бы я написал number(123456.78, 2), то это значило бы уже округление не до тысячных, а до сотых (т.е. два знака после запятой). И обратите внимание, когда эта двойка положительная, то урезаются (округляются) символы справа от точки, т.е. округляется дробная часть.
Если бы я написал number(123456.78, -2), т.е. уже отрицательная двойка, то урезание бы уже произошла не справа от точки, а слева с конца значения. Слева от точки у нас идет число 123456. Последние два числа в нем - это 56, вот они в этом случае и округляются. И на выходе получается 123500. Вместо 4 у нас стала 5, т.к. сработало округление числа 56. И дробная часть в этом случае также отсекается.
@@ExcelStore спасибо большое 🥳
Как выводить название месяца буквами?
Разные есть способы. Например, так:
select sysdate, to_char(sysdate, 'MON'), to_char(sysdate, 'MONTH') from dual
объясните пожалуйста еще раз, почему number (5,2) это ошибка, буду благодарен.
Как я понял - потому что число 123456 больше, чем настройки точности, указанные в number (5, 2). Т.е. число состоит из 6 символов, а точность расчитана на не более 5
а пользоваться и сейчас можно базой данных ?
да, и сейчас.
в описании под видео есть ссылка на группу телеграм. в закрепе данной группы все актуальные настройки подключения к базе
Хоть 1000 лайков.
Комментарий в поддержку канала
Спасибо )