Тип данных numeric sql

Тип данных numeric sql

InterBase поддерживает несколько типов данных SQL, но не поддерживает непосредственно следующие типы данных SQL: DATE, TIME TIMESTAMP. В дополнение к стандартным типам данных SQL, InterBase также поддерживает такой тип данных, как большие бинарные объекты (BLOB), и массивы типов данных (в том числе для BLOB). Ниже перечислены типы данных доступные в SQL инструкциях InterBase:

Описание: Большой двоичный объект. Сохраняет данные большого объема, такие как графика, текст и цифровой звук. Основная структура модуля: сегмент. Cубтип данных BLOB описывается в их контексте.

Синтаксис: CHAR( n )

Размер: n символов

Диапазон/Точность: от 1 до 32767 байтов. Размер символа кодировки определяет максимальное число символов, которые разместятся в 32K.

Описание: Фиксированной длины CHAR или строка текста. Альтернативное ключевое слово: CHARACTER

Диапазон/Точность: от 1 янв 100 до 11 янв 5941

Описание: Так же включает информацию о времени.

Синтаксис: DECIMAL ( precision , scale )

Диапазон/Точность: precision = от 1 до 15. Определяет, что сохраняется, по крайней мере precision цифр числа. scale = от 1 до 15. Определяет число знаков после запятой. Должно быть меньше или равно precision .

Описание: Для примера, DECIMAL(10,3) сохраняет числа точно в следующем формате: ppppppp.sss

Синтаксис: DOUBLE PRECISION

Диапазон/Точность: от 1.7E-308 до 1.7E308

Описание: Для научных вычислений: 15 цифр точности.

Обратите внимание: Текущий размер типа DOUBLE зависит от платформы. Большинство платформ поддерживает размер в 64 бита.

Диапазон/Точность: от 3.4E-38 до 3.4E38

Описание: Одиночная точность: 7 цифр точности.

Диапазон/Точность: от -2 147 483 648 до 2 147 483 648

Описание: Длинное целое со знаком (long, longword).

Синтаксис: NUMERIC ( precision , scale )

Диапазон/Точность: precision = от 1 до 15. Определяет, что сохраняется, по крайней мере precision цифр числа. scale = от 1 до 15. Определяет число знаков после запятой. Должно быть меньше или равно precision .

Описание: Для примера, NUMERIC(10,3) сохраняет числа точно в следующем формате: ppppppp.sss

Диапазон/Точность: от -32768 до 32767

Описание: Короткое целое со знаком. (shot, word).

Синтаксис: VARCHAR ( n )

Размер: n символов

Диапазон/Точность: от 1 до 32767 байтов. Размер символа кодировки определяет максимальное число символов, которые разместятся в 32K.

Описание: переменной длины CHAR или строка текста. Альтернативные ключевые слова: VARYING CHAR, VARYING CHARACTER.

ПРИМЕНЯЕТСЯ К: SQL Server (начиная с 2008) База данных SQL Azure Хранилище данных SQL Azure Parallel Data Warehouse

Читайте также:  Как сменить пин код на карте газпромбанка

Типы числовых данных с фиксированными точностью и масштабом. Decimal и numeric являются синонимами и могут быть взаимозаменяемыми.

decimal[ (p[ ,s] )] and numeric[ (p[ ,s] )]
Числа с фиксированной точностью и масштабом. При использовании максимальной точности числа могут принимать значения в диапазоне от -10^38+1 до 10^38-1. The ISO synonyms for decimal are dec and dec(p, s). числовые функционально эквивалентен десятичное.

p (точность)
Максимальное количество десятичных разрядов числа (как слева, так и справа от десятичной запятой), которые будут храниться. Точность должна быть значением в диапазоне от 1 до максимум 38. Точность по умолчанию составляет 18.

Примечание

Informatica поддерживает только 16 значащих цифр, независимо от того, точность и масштаб указан.

s (масштаб)
Максимальное количество хранимых десятичных разрядов числа справа от десятичной запятой. Это число вычитается из p определить максимальное число разрядов слева от десятичной запятой. Максимальное количество десятичных разрядов числа справа от десятичной запятой. Масштаб должен находиться в диапазоне от 0 до p. Масштаб может быть указан только совместно с точностью. По умолчанию масштаб принимает значение 0; therefore, 0 s Примечание

Informatica (подключен через соединитель SQL Server PDW Informatica) поддерживает только 16 значащих цифр, независимо от того, точность и масштаб указан.

Для десятичное и числовое типы данных SQL Server обрабатывает каждую конкретную комбинацию точности и масштаба как различные типы данных. Например decimal(5,5) и decimal(5,0) считаются разными типами данных.

В Transact-SQL операторы, константы с десятичной точки автоматически преобразуется в числовое данных значение, с помощью Минимальная точность и необходимости масштабирования. Например, константа 12 345 преобразуется в числовое значение с точностью 5 и масштабом 3.

Преобразование из десятичное или числовое для float или реальные может привести к потере точности. Преобразование из int, smallint, tinyint, float, реальные, деньги, или smallmoney либо десятичное или числовое может привести к переполнению.

По умолчанию SQL Server использует округления при преобразовании числа в десятичное или числовое значения с потерей точности и масштаба. Однако при включенном (ON) параметре SET ARITHABORT в случае переполнения SQL Server вызывает ошибку. Для возникновения ошибки недостаточно только потери точности и масштаба.

Основы SQL

Тип BIGINT

Тип данных BIGINT (большой целый) – это новый тип данных, появившийся вместе с SQL:2003. Он также предназначен для целых значений и определяется как тип, точность которого может быть не намного больше, чем точность данных типа INTEGER, или сильно превышать ее. Предел точности данных типа BIGINT зависит от реализации.

Читайте также:  Как добавить английский язык в клавиатуру андроид

Тип NUMERIC

В данных типа NUMERIC (числовой), кроме целого компонента, может быть и дробный. Для этих данных можно указать точность и масштаб. Точность, как вы помните, – это максимально возможное количество цифр.

Масштаб – это количество цифр после запятой. Масштаб не может быть отрицательным или превышать точность числа.

При определении типа NUMERIC необходимо указать требуемые значения точности и масштаба. В определении можно указать только NUMERIC и получить значения по умолчанию. А если вы укажете NUMERIC (p), то получите требуемую точность и значение масштаба по умолчанию. Выражение NUMERIC (p,s) позволяет непосредственно задать и точность, и масштаб. При определении данных вместо параметров p и s нужно ввести соответственно требуемые значения точности и масштаба.

Скажем, например, что в вашей реализации SQL точность по умолчанию для типа данных NUMERIC равна 12, а масштаб по умолчанию равен 6. Если вы укажете, что столбец базы данных имеет тип NUMERIC, то в этом столбце смогут находиться числа вплоть до 999999.999999. Если же, с другой стороны, вы для столбца указываете тип данных NUMERIC (10), то в столбце смогут находиться только числа с максимальным значением 9999.999999. Параметр (10) указывает максимально возможное для числа количество цифр. Когда для столбца будет указан тип данных NUMERIC (10.2), то в столбце могут находиться числа с максимальным значением – 99999999.99. В этом случае хотя и останется всего десять цифр, но справа от десятичной запятой будут находиться только две из них. (Имейте в виду, что синтаксис SQL требует использовать для разделения целой и дробной частей числа не запятую, а десятичную точку, как это принято в США и странах Европы.)

Тип данных NUMERIC предназначен для значений, таких как 595.72. Точность этого значения равна 5 (общее количество цифр), а масштаб – 2 (количество цифр справа от десятичной запятой). Для чисел, таких, как это, подходит тип данных NUMERIC (5.2).

Читайте также:  Скажи я люблю омон

Тип DECIMAL

Тип данных DECIMAL (десятичный) похож на NUMERIC. В нем может быть дробная часть, и для него можно указать точность и масштаб. DECIMAL отличается от NUMERIC тем, что если точность имеющейся реализации SQL будет больше указанного значения, то в реализации будет использоваться большая точность. А если точность или масштаб не указаны, то, как и при использовании типа NUMERIC, в реализации применяются значения по умолчанию.

В столбце, тип которого NUMERIC (5.2), нельзя поместить числа, большие 999.99. Если же тип столбца DECIMAL (5.2), в него всегда можно поместить значения до 999.99. Кроме того, если точность реализации позволяет, то СУБД сможет поместить в этот столбец и значения, большие, чем 999.99.

Если в ваших данных имеются дробные части, тогда применяйте тип NUMERIC или DECIMAL, а если ваши данные всегда состоят из целых чисел, то используйте тип INTEGER или SMALLINT. Когда нужно добиться максимальной переносимости, следует использовать тип NUMERIC, потому что поле, тип которого вы определите, например, как NUMERIC (5.2), будет во всех системах иметь один и тот же диапазон значений.

Приблизительные числовые типы

У некоторых величин имеется такой большой диапазон возможных значений (большое количество порядков), что компьютер с данным размером регистра не может в точности представить все эти значения. (Размерами регистра являются, например, 32 бита, 64 бита и 128 бит.) Обычно в таких случаях точность не является необходимой, и поэтому будет достаточно иметь близкое приближение. Для работы с такими данными SQL:2003 определяет три приблизительных числовых типа.

Тип REAL

Тип данных REAL (действительное число) дает возможность задавать числа однократной точности с плавающей запятой, точность которых зависит от реализации. Вообще-то, точность определяется используемым оборудованием. Например, 64-битовая машина дает большую точность, чем 32-битовая.

Число с плавающей запятой (floating – point number) – это число с десятичной запятой Десятичная запятая "плавает" или появляется в разных частях числа, в зависимости от значения этого числа. Примерами чисел с плавающей запятой являются 3.1, 3.14 и 3.14159.

Ссылка на основную публикацию
Тарол волкова от тараканов отзывы
ЗДОРОВЬЕ И КРАСОТА ИЗ СИБИРИ Препарат нового поколения, обеспечивающий 100% эффект против тараканов и совершенно безопасный для человека и животных....
Статическая и динамическая озу
Оперативная память (Random Access Memory – RAM), т.е. память с произвольным доступом, используется центральным процессором для совместного хранения данных и...
Статусы сообщений в whatsapp
Cтатусы показывают, используют ли ваши контакты WhatsApp в настоящий момент или то время, когда они были онлайн в последний раз....
Тачки для gta sa
В этом разделе сайта вы можете скачать машины для GTA San Andreas. Пользователи очень любят скачивать моды машин именно с...
Adblock detector