Create type (transact-sql)create type (transact-sql)
Содержание:
- ПримерыExamples
- Описание типа данных datetimedatetime Description
- Детерминизм функцийFunction Determinism
- RemarksRemarks
- Округление типа данных datetime до долей секундыRounding of datetime Fractional Second Precision
- Типы данных MySQL
- Сравнение значений sql_variantComparing sql_variant Values
- SQL Server Data Types
- SQL References
- Тип данных UNIQUEIDENTIFIER
- Аргументы Arguments
- АргументыArguments
- Parameter Values
ПримерыExamples
В следующем примере сравниваются результаты приведения строкового типа к каждому из типов данных date и time.The following example compares the results of casting a string to each date and time data type.
Результирующий набор:Here is the result set.
Тип данныхData type | Выходные данныеOutput |
---|---|
timetime | 12:35:29.12:35:29. 12345671234567 |
datedate | 2007-05-082007-05-08 |
smalldatetimesmalldatetime | 2007-05-08 12:35:002007-05-08 12:35:00 |
datetimedatetime | 2007-05-08 12:35:29.1232007-05-08 12:35:29.123 |
datetime2datetime2 | 2007-05-08 12:35:29.2007-05-08 12:35:29. 12345671234567 |
datetimeoffsetdatetimeoffset | 2007-05-08 12:35:29.1234567 +12:152007-05-08 12:35:29.1234567 +12:15 |
Впервые представлено в SQL Server 2008.First introduced in SQL Server 2008.
Описание типа данных datetimedatetime Description
Property (Свойство)Property | ЗначениеValue |
---|---|
СинтаксисSyntax | datetimedatetime |
ИспользованиеUsage | DECLARE @MyDatetime datetimeDECLARE @MyDatetime datetimeCREATE TABLE Таблица1 ( Столбец1 datetime )CREATE TABLE Table1 ( Column1 datetime ) |
Форматы строковых литералов по умолчаниюDefault string literal formats(используется для клиента нижнего уровня)(used for down-level client) | НеприменимоNot applicable |
Диапазон датыDate range | С я января 1753 года до 31 декабря 9999 годаJanuary 1, 1753, through December 31, 9999 |
Диапазон времениTime range | От 00:00:00 до 23:59:590,99700:00:00 through 23:59:59.997 |
Диапазон смещения часового поясаTime zone offset range | NoneNone |
Диапазоны элементовElement ranges | ГГГГ — четырехзначное число от 1753 до 9999, представляющее год.YYYY is four digits from 1753 through 9999 that represent a year.ММ обозначает 2 цифры, которые представляют месяц и принимают значения от 01 до 12.MM is two digits, ranging from 01 to 12, that represent a month in the specified year.Обозначение ДД состоит из двух цифр, представляющих день указанного месяца, и принимает значения от 01 до 31 в зависимости от месяца.DD is two digits, ranging from 01 to 31 depending on the month, that represent a day of the specified month.Обозначение чч состоит из двух цифр, представляющих час, и принимает значения от 00 до 23.hh is two digits, ranging from 00 to 23, that represent the hour.Обозначение мм состоит из двух цифр, представляющих минуту, и принимает значения от 00 до 59.mm is two digits, ranging from 00 to 59, that represent the minute.Обозначение сс состоит из двух цифр, представляющих секунду, и принимает значения от 00 до 59.ss is two digits, ranging from 00 to 59, that represent the second.Обозначение n* может содержать от нуля до трех цифр, представляющих доли секунды, и принимает значения от 0 до 999.n* is zero to three digits, ranging from 0 to 999, that represent the fractional seconds. |
Длина в символахCharacter length | Минимально 19 позиций, максимально — 2319 positions minimum to 23 maximum |
Объем памятиStorage size | 8 байт8 bytes |
ТочностьAccuracy | Округлено до приращения 0,000, 0,003 или 0,007 секундRounded to increments of .000, .003, or .007 seconds |
Значение по умолчаниюDefault value | 1900-01-01 00:00:001900-01-01 00:00:00 |
КалендарьCalendar | Григорианский (включает полный диапазон лет)Gregorian (Does include the complete range of years.) |
Определяемая пользователем точность в долях секундыUser-defined fractional second precision | НетNo |
Учет и сохранение смещения часового поясаTime zone offset aware and preservation | НетNo |
Учет перехода на летнее времяDaylight saving aware | НетNo |
Детерминизм функцийFunction Determinism
Различаются детерминированные и недетерминированные встроенные функции SQL ServerSQL Server.SQL ServerSQL Server built-in functions are either deterministic or nondeterministic. Функция является детерминированной, если для определенных входных значений она каждый раз возвращает один и тот же результат.Functions are deterministic when they always return the same result any time they are called by using a specific set of input values. Функция является недетерминированной, если она возвращает различные результаты даже для одних и тех же исходных значений.Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values. Дополнительные сведения см. в статье Детерминированные и недетерминированные функции.For more information, see Deterministic and Nondeterministic Functions
RemarksRemarks
Тип данныхData type | ДиапазонRange | ПамятьStorage |
---|---|---|
moneymoney | От –922,337,203,685,477.5808 до 922,337,203,685,477.5807 (от –922,337,203,685,477.58-922,337,203,685,477.5808 to 922,337,203,685,477.5807 (-922,337,203,685,477.58до 922,337,203,685,477.58 в Informatica.to 922,337,203,685,477.58 for Informatica. В Informatica поддерживается только два десятичных знака, а не четыре)Informatica only supports two decimals, not four.) | 8 байт8 bytes |
smallmoneysmallmoney | От -214 748,3648 до 214 748,3647- 214,748.3648 to 214,748.3647 | 4 байта4 bytes |
Типы данных money и smallmoney имеют точность до одной десятитысячной денежной единицы, которую они представляют.The money and smallmoney data types are accurate to a ten-thousandth of the monetary units that they represent. В Informatica типы данных money и smallmoney имеют точность до одной сотой денежной единицы, которую они представляют.For Informatica, the money and smallmoney data types are accurate to a one-hundredth of the monetary units that they represent.
Чтобы отделить дробные денежные единицы, например центы, от целых денежных единиц, используйте запятую.Use a period to separate partial monetary units, like cents, from whole monetary units. Например, 2,15 соответствует 2 долларам и 15 центам.For example, 2.15 specifies 2 dollars and 15 cents.
Для этих типов данных может использоваться любой из следующих символов валют.These data types can use any one of the following currency symbols.
Валютные или денежные данные не требуется заключать в одинарные кавычки ( ‘ ).Currency or monetary data does not need to be enclosed in single quotation marks ( ‘ )
Важно помнить, что, несмотря на возможность указания денежных значений, которым предшествует символ валюты, SQL ServerSQL Server не сохраняет какие-либо сведения о валюте, связанные с символом, а хранит только числовое значение.It is important to remember that while you can specify monetary values preceded by a currency symbol, SQL ServerSQL Server does not store any currency information associated with the symbol, it only stores the numeric value
Округление типа данных datetime до долей секундыRounding of datetime Fractional Second Precision
Значения типа datetime округляются в большую сторону до 0,000, 0,003 или 0,007 секунды, как показано в таблице, представленной ниже.datetime values are rounded to increments of .000, .003, or .007 seconds, as shown in the following table.
Указанное пользователем значениеUser-specified value | Значение, хранимое системойSystem stored value |
---|---|
01/01/98 23:59:59.99901/01/98 23:59:59.999 | 1998-01-02 00:00:00.0001998-01-02 00:00:00.000 |
01/01/98 23:59:59.99501/01/98 23:59:59.99501/01/98 23:59:59.99601/01/98 23:59:59.99601/01/98 23:59:59.99701/01/98 23:59:59.99701/01/98 23:59:59.99801/01/98 23:59:59.998 | 1998-01-01 23:59:59.9971998-01-01 23:59:59.997 |
01/01/98 23:59:59.99201/01/98 23:59:59.99201/01/98 23:59:59.99301/01/98 23:59:59.99301/01/98 23:59:59.99401/01/98 23:59:59.994 | 1998-01-01 23:59:59.9931998-01-01 23:59:59.993 |
01/01/98 23:59:59.99001/01/98 23:59:59.99001/01/98 23:59:59.99101/01/98 23:59:59.991 | 1998-01-01 23:59:59.9901998-01-01 23:59:59.990 |
Типы данных MySQL
В MySQL есть три основных типа данных: текст, число и дата.
Текстовые типы данных:
Тип данных | Описание |
---|---|
CHAR(size) | Содержит строку фиксированной длины (может содержать буквы, цифры и специальные символы). Фиксированный размер указывается в скобках. Может хранить до 255 символов |
VARCHAR(size) | Содержит строку переменной длины (может содержать буквы, цифры и специальные символы). Максимальный размер указывается в скобках. Может хранить до 255 символов. Примечание: Если поместить большее значение, чем 255, оно будет преобразовано в текстовый тип |
TINYTEXT | Содержит строку с максимальной длиной 255 символов |
TEXT | Содержит строку с максимальной длиной 65 535 символов |
BLOB | Для BLOB-объектов (двоичные большие объекты). Удерживает до 65 535 байт данных |
MEDIUMTEXT | Содержит строку с максимальной длиной 16 777 215 символов |
MEDIUMBLOB | Для BLOB-объектов (двоичные большие объекты). Удерживает до 16 777 215 байт данных |
LONGTEXT | Содержит строку с максимальной длиной 4 294 967 295 символов |
LONGBLOB | Для BLOB-объектов (двоичные большие объекты). Удерживает до 4 294 967 295 байт данных |
ENUM(x,y,z,etc.) | Позволяет ввести список возможных значений. В списке Enum можно вывести до 65535 значений. Если вставленное значение отсутствует в списке, будет вставлено пустое значение.
Примечание: Значения сортируются в порядке их ввода. Вы вводите возможные значения в этом формате: Enum (‘ X ‘, ‘ Y ‘, ‘ Z ‘) |
SET | Аналогично Enum, за исключением того, что набор может содержать до 64 элементов списка и может хранить более одного выбора |
Типы данных чисел:
Тип данных | Описание |
---|---|
TINYINT(size) | -128 до 127 нормальный. 0 до 255 неподписанный *. Максимальное количество цифр может быть указано в скобках |
SMALLINT(size) | -32768 до 32767 нормальный. 0 до 65535 неподписанный *. Максимальное количество цифр может быть указано в скобках |
MEDIUMINT(size) | -8388608 до 8388607 нормальный. 0 до 16777215 неподписанный *. Максимальное количество цифр может быть указано в скобках |
INT(size) | -2147483648 до 2147483647 нормальный. 0 до 4294967295 неподписанный *. Максимальное количество цифр может быть указано в скобках |
BIGINT(size) | -9223372036854775808 до 9223372036854775807 в норме. 0 для 18446744073709551615 неподписанных *. Максимальное количество цифр может быть указано в скобках |
FLOAT(size,d) | Небольшое число с плавающей запятой. Максимальное количество цифр может быть указано в параметре size. Максимальное число цифр справа от десятичной запятой указано в параметре d |
DOUBLE(size,d) | Большое число с плавающей запятой. Максимальное количество цифр может быть указано в параметре size. Максимальное число цифр справа от десятичной запятой указано в параметре d |
DECIMAL(size,d) | Значение типа Double, хранящееся в виде строки и допускающее фиксированную десятичную точку. Максимальное количество цифр может быть указано в параметре size. Максимальное число цифр справа от десятичной запятой указано в параметре d |
* целочисленные типы имеют дополнительный параметр, называемый неподписанным. Как правило, целое число переходит от отрицательного к положительному значению. Добавление неподписанного атрибута будет перемещаться, что диапазон вверх, поэтому он начинается с нуля, а не отрицательное число.
Типы данных дат:
Тип данных | Описание |
---|---|
DATE() | Свидание. Формат: гггг-мм-DD
Примечание: Поддерживаемый диапазон от ‘ 1000-01-01 ‘ до ‘ 9999-12-31 ‘ |
DATETIME() | * комбинация даты и времени. Формат: гггг-мм-DD HH: MI: SS
Примечание: Поддерживаемый диапазон от ‘ 1000-01-01 00:00:00 ‘ до ‘ 9999-12-31 23:59:59 ‘ |
TIMESTAMP() | * Временная метка. Значения timestamp хранятся в виде количества секунд со времени Unix (‘ 1970-01-01 00:00:00 ‘ UTC). Формат: гггг-мм-DD HH: MI: SS
Примечание: Поддерживаемый диапазон от ‘ 1970-01-01 00:00:01 ‘ UTC до ‘ 2038-01-09 03:14:07 ‘ UTC |
TIME() | Время. Формат: HH: MI: SS
Примечание: Поддерживаемый диапазон от ‘-838:59:59 ‘ до ‘ 838:59:59 ‘ |
YEAR() | Год в формате с двумя или четырьмя цифрами.
Примечание: Допустимые значения в формате четырех цифр: 1901 до 2155. Допустимые значения в формате с двумя цифрами: 70 до 69, представляющие годы с 1970 по 2069 |
* даже если DateTime и timestamp возвращаются в том же формате, они работают очень по-разному. В запросе INSERT или Update временная метка автоматически устанавливает текущую дату и время. TIMESTAMP также принимает различные форматы, такие как ииииммддххмисс, ииммддххмисс, ГГГГММДД или YYMMDD.
Сравнение значений sql_variantComparing sql_variant Values
Тип sql_variant находится на вершине иерархического списка преобразования типов данных.The sql_variant data type belongs to the top of the data type hierarchy list for conversion. Для сравнения данных типа sql_variant иерархия типов данных SQL ServerSQL Server разбивается на семейства типов.For sql_variant comparisons, the SQL ServerSQL Server data type hierarchy order is grouped into data type families.
Иерархия типов данныхData type hierarchy | Семейство типов данныхData type family |
---|---|
sql_variantsql_variant | sql_variantsql_variant |
datetime2datetime2 | Дата и времяDate and time |
datetimeoffsetdatetimeoffset | Дата и времяDate and time |
datetimedatetime | Дата и времяDate and time |
smalldatetimesmalldatetime | Дата и времяDate and time |
datedate | Дата и времяDate and time |
timetime | Дата и времяDate and time |
floatfloat | Приблизительное числовое значениеApproximate numeric |
realreal | Приблизительное числовое значениеApproximate numeric |
decimaldecimal | Точное числовое значениеExact numeric |
moneymoney | Точное числовое значениеExact numeric |
smallmoneysmallmoney | Точное числовое значениеExact numeric |
bigintbigint | Точное числовое значениеExact numeric |
intint | Точное числовое значениеExact numeric |
smallintsmallint | Точное числовое значениеExact numeric |
tinyinttinyint | Точное числовое значениеExact numeric |
bitbit | Точное числовое значениеExact numeric |
nvarcharnvarchar | ЮникодUnicode |
ncharnchar | ЮникодUnicode |
varcharvarchar | ЮникодUnicode |
charchar | ЮникодUnicode |
varbinaryvarbinary | Двоичные данныеBinary |
binarybinary | Двоичные данныеBinary |
uniqueidentifieruniqueidentifier | Уникальный идентификаторUniqueidentifier |
К сравнениям типов sql_variant применяются указанные ниже правила.The following rules apply to sql_variant comparisons:
- При сравнении значений sql_variant различных базовых типов данных, находящихся в разных семействах типов данных, большим из двух значений считается то, семейство типа данных которого находится выше в иерархии.When sql_variant values of different base data types are compared and the base data types are in different data type families, the value whose data type family is higher in the hierarchy chart is considered the greater of the two values.
- При сравнении значений sql_variant различных базовых типов данных, находящихся в одном семействе типов данных, значение, базовый тип данных которого находится ниже в иерархии, неявно приводится к другому типу данных, после чего производится сравнение.When sql_variant values of different base data types are compared and the base data types are in the same data type family, the value whose base data type is lower in the hierarchy chart is implicitly converted to the other data type and the comparison is then made.
- При сравнении значений sql_variant типа данных char, varchar, nchar или nvarchar их параметры сортировки сначала сравниваются на основе следующих критериев: код языка, версия кода языка, флаги сравнения и идентификатор сортировки.When sql_variant values of the char, varchar, nchar, or nvarchar data types are compared, their collations are first compared based on the following criteria: LCID, LCID version, comparison flags, and sort ID. Каждый из этих критериев сравнивается как целочисленное значение в приведенном порядке.Each of these criteria are compared as integer values, and in the order listed. Если все эти критерии равны, то сами строковые значения сравниваются в соответствии с параметрами сортировки.If all of these criteria are equal, then the actual string values are compared according to the collation.
SQL Server Data Types
String data types:
Data type | Description | Max size | Storage |
---|---|---|---|
char(n) | Fixed width character string | 8,000 characters | Defined width |
varchar(n) | Variable width character string | 8,000 characters | 2 bytes + number of chars |
varchar(max) | Variable width character string | 1,073,741,824 characters | 2 bytes + number of chars |
text | Variable width character string | 2GB of text data | 4 bytes + number of chars |
nchar | Fixed width Unicode string | 4,000 characters | Defined width x 2 |
nvarchar | Variable width Unicode string | 4,000 characters | |
nvarchar(max) | Variable width Unicode string | 536,870,912 characters | |
ntext | Variable width Unicode string | 2GB of text data | |
binary(n) | Fixed width binary string | 8,000 bytes | |
varbinary | Variable width binary string | 8,000 bytes | |
varbinary(max) | Variable width binary string | 2GB | |
image | Variable width binary string | 2GB |
Numeric data types:
Data type | Description | Storage |
---|---|---|
bit | Integer that can be 0, 1, or NULL | |
tinyint | Allows whole numbers from 0 to 255 | 1 byte |
smallint | Allows whole numbers between -32,768 and 32,767 | 2 bytes |
int | Allows whole numbers between -2,147,483,648 and 2,147,483,647 | 4 bytes |
bigint | Allows whole numbers between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807 | 8 bytes |
decimal(p,s) | Fixed precision and scale numbers.
Allows numbers from -10^38 +1 to 10^38 –1. The p parameter indicates the maximum total number of digits that can be stored (both to the left and to the right of the decimal point). p must be a value from 1 to 38. Default is 18. The s parameter indicates the maximum number of digits stored to the right of the decimal point. s must be a value from 0 to p. Default value is 0 |
5-17 bytes |
numeric(p,s) | Fixed precision and scale numbers.
Allows numbers from -10^38 +1 to 10^38 –1. The p parameter indicates the maximum total number of digits that can be stored (both to the left and to the right of the decimal point). p must be a value from 1 to 38. Default is 18. The s parameter indicates the maximum number of digits stored to the right of the decimal point. s must be a value from 0 to p. Default value is 0 |
5-17 bytes |
smallmoney | Monetary data from -214,748.3648 to 214,748.3647 | 4 bytes |
money | Monetary data from -922,337,203,685,477.5808 to 922,337,203,685,477.5807 | 8 bytes |
float(n) | Floating precision number data from -1.79E + 308 to 1.79E + 308.
The n parameter indicates whether the field should hold 4 or 8 bytes. float(24) holds a 4-byte field and float(53) holds an 8-byte field. Default value of n is 53. |
4 or 8 bytes |
real | Floating precision number data from -3.40E + 38 to 3.40E + 38 | 4 bytes |
Date and Time data types:
Data type | Description | Storage |
---|---|---|
datetime | From January 1, 1753 to December 31, 9999 with an accuracy of 3.33 milliseconds | 8 bytes |
datetime2 | From January 1, 0001 to December 31, 9999 with an accuracy of 100 nanoseconds | 6-8 bytes |
smalldatetime | From January 1, 1900 to June 6, 2079 with an accuracy of 1 minute | 4 bytes |
date | Store a date only. From January 1, 0001 to December 31, 9999 | 3 bytes |
time | Store a time only to an accuracy of 100 nanoseconds | 3-5 bytes |
datetimeoffset | The same as datetime2 with the addition of a time zone offset | 8-10 bytes |
timestamp | Stores a unique number that gets updated every time a row gets created or modified. The timestamp value is based upon an internal clock and does not correspond to real time. Each table may have only one timestamp variable |
Other data types:
Data type | Description |
---|---|
sql_variant | Stores up to 8,000 bytes of data of various data types, except text, ntext, and timestamp |
uniqueidentifier | Stores a globally unique identifier (GUID) |
xml | Stores XML formatted data. Maximum 2GB |
cursor | Stores a reference to a cursor used for database operations |
table | Stores a result-set for later processing |
SQL References
SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE
MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION
SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME
MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric
SQL Quick Ref
Тип данных UNIQUEIDENTIFIER
Как можно судить по его названию, тип данных UNIQUEIDENTIFIER является однозначным идентификационным номером, который сохраняется в виде 16-байтовой двоичной строки. Этот тип данных тесно связан с идентификатором GUID (Globally Unique Identifier — глобально уникальный идентификатор), который гарантирует однозначность в мировом масштабе. Таким образом, этот тип данных позволяет однозначно идентифицировать данные и объекты в распределенных системах.
Инициализировать столбец или переменную типа UNIQUEIDENTIFIER можно посредством функции NEWID или NEWSEQUENTIALID, а также с помощью строковой константы особого формата, состоящей из шестнадцатеричных цифр и дефисов. Эти функции рассматриваются в следующей статье.
К столбцу со значениями типа данных UNIQUEIDENTIFIER можно обращаться, используя в запросе ключевое слово ROWGUIDCOL, чтобы указать, что столбец содержит значения идентификаторов. (Это ключевое слово не генерирует никаких значений.) Таблица может содержать несколько столбцов типа UNIQUEIDENTIFIER, но только один из них может иметь ключевое слово ROWGUIDCOL.
Аргументы Arguments
nchar nchar Строковые данные фиксированного размера. Fixed-size string data. n определяет размер строки в парах байтов и должно иметь значение от 1 до 4000. n defines the string size in byte-pairs and must be a value from 1 through 4,000. Размер хранилища — дважды n байт. The storage size is two times n bytes. В случае с кодировкой UCS-2 размер при хранении определяется как дважды n байт, а количество хранимых символов равно n. For UCS-2 encoding, the storage size is two times n bytes and the number of characters that can be stored is also n. Для кодировки UTF-16 размер при хранении также равен дважды n байт, но количество хранимых символов может быть меньше n, так как дополнительные символы используют две пары байтов (также называются суррогатными парами). For UTF-16 encoding, the storage size is still two times n bytes but the number of characters that can be stored may be smaller than n because Supplementary Characters use two byte-pairs (also called surrogate-pair). Синонимами типа nchar по стандарту ISO являются типы national char и national character. The ISO synonyms for nchar are national char and national character.
nvarchar nvarchar Строковые данные переменного размера. Variable-size string data. n определяет размер строки в парах байтов и может иметь значение от 1 до 4000. n defines the string size in byte-pairs and can be a value from 1 through 4,000. Значение max указывает, что максимальный размер при хранении составляет 2^30-1 символов (2 ГБ). max indicates that the maximum storage size is 2^30-1 characters (2 GB). Размер при хранении определяется как дважды n байт + 2 байта. The storage size is two times n bytes + 2 bytes. В случае с кодировкой UCS-2 размер при хранении определяется как дважды n байт + 2 байта, а количество хранимых символов равно n. For UCS-2 encoding, the storage size is two times n bytes + 2 bytes and the number of characters that can be stored is also n. Для кодировки UTF-16 размер при хранении также равен дважды n байт + 2 байта, но количество хранимых символов может быть меньше n, так как дополнительные символы используют две пары байтов (также называются суррогатными парами). For UTF-16 encoding, the storage size is still two times n bytes + 2 bytes but the number of characters that can be stored may be smaller than n because Supplementary Characters use two byte-pairs (also called surrogate-pair). Синонимами типа nvarchar по стандарту ISO являются типы national char varying и national character varying. The ISO synonyms for nvarchar are national char varying and national character varying.
АргументыArguments
nchar nchar Строковые данные фиксированного размера.Fixed-size string data. n определяет размер строки в парах байтов и должно иметь значение от 1 до 4000.n defines the string size in byte-pairs and must be a value from 1 through 4,000. Размер хранилища — дважды n байт.The storage size is two times n bytes. В случае с кодировкой размер при хранении определяется как дважды n байт, а количество хранимых символов равно n.For encoding, the storage size is two times n bytes and the number of characters that can be stored is also n. Для кодировки UTF-16 размер при хранении также равен дважды n байт, но количество хранимых символов может быть меньше n, так как дополнительные символы используют две пары байтов (также называются ).For UTF-16 encoding, the storage size is still two times n bytes but the number of characters that can be stored may be smaller than n because Supplementary Characters use two byte-pairs (also called ). Синонимами типа nchar по стандарту ISO являются типы national char и national character.The ISO synonyms for nchar are national char and national character.
nvarchar nvarchar Строковые данные переменного размера.Variable-size string data. n определяет размер строки в парах байтов и может иметь значение от 1 до 4000.n defines the string size in byte-pairs and can be a value from 1 through 4,000. Значение max указывает, что максимальный размер при хранении составляет 2^30-1 символов (2 ГБ).max indicates that the maximum storage size is 2^30-1 characters (2 GB). Размер при хранении определяется как дважды n байт + 2 байта.The storage size is two times n bytes + 2 bytes. В случае с кодировкой размер при хранении определяется как дважды n байт + 2 байта, а количество хранимых символов равно n.For encoding, the storage size is two times n bytes + 2 bytes and the number of characters that can be stored is also n. Для кодировки UTF-16 размер при хранении также равен дважды n байт + 2 байта, но количество хранимых символов может быть меньше n, так как дополнительные символы используют две пары байтов (также называются ).For UTF-16 encoding, the storage size is still two times n bytes + 2 bytes but the number of characters that can be stored may be smaller than n because Supplementary Characters use two byte-pairs (also called ). Синонимами типа nvarchar по стандарту ISO являются типы national char varying и national character varying.The ISO synonyms for nvarchar are national char varying and national character varying.
Parameter Values
Parameter | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
value | Required. The value to convert | ||||||||||||||||||||
type | Required. The datatype to convert to. Can be one of the following:
|
||||||||||||||||||||
charset | Required. The character set to convert to |