Функции базы данных
В таблице ниже описаны доступные функции базы данных.
Наименование функции мастера создания отчетов (локализованное английское наименование)
Описание
Назначение
Наименование функции Windchill (константа DatastoreFunction)
Функция Oracle или имя оператора
Функция SQLServer или имя оператора
Пример
Absolute
Математическая функция, возвращающая абсолютное (положительное) значение заданного числового выражения.
Принимает одиночное числовое выражение.
ABS
ABS
ABS
Absolute(-15) возвращает 15
Add
Математическая функция, возвращающая сумму всех заданных числовых выражений.
Принимает два или более числовых выражений.
ADD
"+"
"+"
Add(5, 3, 10) возвращает 18
Average
Функция объединения, которая возвращает среднее значение числового выражения во всех строках набора результатов.
Принимает числовое выражение в качестве одиночного аргумента.
AVERAGE
AVG
AVG
Bit-wise And
Математическая функция, выполняющая поразрядную логическую операцию "И" двух числовых выражений.
Принимает два числовых выражения в качестве параметров.
BITAND
BITAND
"&"
Bit And(5, 4) возвращает 4
Ceiling
Математическая функция, возвращающая самое меньшее целое число, которое больше или равно заданному числовому выражению.
Принимает одиночное числовое выражение.
CEIL
CEIL
CEILING
Ceiling(15.7) возвращает 16
Coalesce
Эта функция возвращает первое ненулевое выражение аргумента (по порядку)
Принимает одно или несколько выражений аргумента
COALESCE
COALESCE
COALESCE
Coalesce(null, 'abc') возвращает 'abc'
Concatenate
Функция строки, возвращающая последовательное соединение всех заданных выражений строки.
Принимает одно или несколько выражений аргумента строки.
CONCAT
"||"
"+"
Concatenate(Wind, chill) возвращает Windchill
Convert
Функция, преобразующая выражения одного типа данных в другой тип данных.
Принимает тип данных в качестве первого параметра, общее выражение в качестве второго параметра и числовую спецификацию стиля в качестве необязательного третьего параметра.
CONVERT
Не поддерживается
CONVERT
Convert(varchar(1), 7) возвращает 7
Count
Объединенная функция, возвращающая число всех строк в наборе результатов.
Принимает общее выражение в качестве единичного аргумента.
COUNT
COUNT
COUNT
Date Difference
Функция даты, которая возвращает пределы даты и времени между двумя заданными датами.
Принимает тип даты в качестве первого параметра, начальное выражение даты в качестве второго параметра и конечное выражение даты в качестве третьего параметра.
DATEDIFF
Не поддерживается
DATEDIFF
Date Difference(week, Convert(datetime, '1/4/2006'), Convert(datetime, '1/11/2006')) возвращает 1
Decode
Общая функция, поведение которой соответствует программному оператору "case".
Принимает общее целевое выражение в качестве первого параметра, любое число поисков, общие числовые выражения значения и необязательное общее выражение значения по умолчанию в качестве последнего параметра.
DECODE
DECODE
Не поддерживается
Decode (2, 1, 'Chicago', 2, 'New York', 3, 'New Jersey', 'Non domestic') возвращает 'New York'
Divide
Математическая функция, с помощью которой первое числовое выражение делится на второе числовое выражение.
Принимает два числовых выражения в качестве параметров.
DIVIDE
"/"
"/"
Divide(12, 3) возвращает 4
Floor
Математическая функция, которая возвращает самое большое целое число, равное или меньше заданного числового выражения.
Принимает одиночное числовое выражение.
FLOOR
FLOOR
FLOOR
Floor(15.7) возвращает 15
Get Day
Эта функция преобразования возвращает день заданного выражения метки времени.
Принимает одиночное выражение аргумента метки времени.
GET_DAY
TO_CHAR
DATEPART
Get Day(To Date('1/4/2006 10:20:30')) возвращает 4
Get Hours
Эта функция преобразования возвращает часы заданного выражения метки времени.
Принимает одиночное выражение аргумента метки времени.
GET_HOURS
TO_CHAR
DATEPART
Get Hours(To Date('1/4/2006 10:20:30')) возвращает 10
Get Minutes
Эта функция преобразования возвращает минуты заданного выражения метки времени.
Принимает одиночное выражение аргумента метки времени.
GET_MINUTES
TO_CHAR
DATEPART
Get Minutes(To Date('1/4/2006 10:20:30')) возвращает 20
Get Month
Эта функция преобразования возвращает месяц заданного выражения метки времени.
Принимает одиночное выражение аргумента метки времени.
GET_MONTH
TO_CHAR
DATEPART
Get Month(To Date('1/4/2006 10:20:30')) возвращает 1
Get Seconds
Эта функция преобразования возвращает секунды заданного выражения метки времени.
Принимает одиночное выражение аргумента метки времени.
GET_SECONDS
TO_CHAR
DATEPART
Get Seconds(To Date('1/4/2006 10:20:30')) возвращает 30
Get Year
Эта функция преобразования возвращает год заданного выражения метки времени.
Принимает одиночное выражение аргумента метки времени.
GET_YEAR
TO_CHAR
DATEPART
Get Year(To Date('1/4/2006 10:20:30')) возвращает 2006
Hash
Эта функция вычисляет числовое значение хэша.
Принимает одиночное выражение аргумента.
HASH
ORA_HASH
CHECKSUM
Hash('abc') возвращает 123456
In String
Эта функция строки возвращает начальное положение искомого строкового выражения в целевом строковом выражении.
Принимает искомое строковое выражение в качестве первого параметра, целевое строковое выражение в качестве второго параметра и числовое выражение начального положения в качестве третьего параметра.
IN_STRING
INSTR
CHARINDEX
In String('CORPORATE FLOOR','OR', 3) возвращает 5
Left Pad (with spaces)
Эта функция возвращает строковое выражение, дополненное слева пробелами до указанной длины.
Принимает строковое выражение первого аргумента и числовое выражение второго аргумента.
LPAD
LPAD
Не поддерживается
Left Pad('abc', 7) возвращает ' abc'
Length
Эта функция строки возвращает длину целевого строкового выражения.
Принимает одиночное строковое выражение.
LENGTH
LENGTH
LEN
Length(Windchill) возвращает 9
Log
Эта математическая функция возвращает логарифм базового числового выражения заданного числового выражения.
Принимает базовое числовое выражение в качестве первого параметра и значение числового выражения в качестве второго параметра.
LOG
LOG
Не поддерживается
Log(10, 100) возвращает 2
Lower
Эта функция строки возвращает значение нижнего регистра целевого строкового выражения.
Принимает одиночное строковое выражение.
LOWER
LOWER
LOWER
Lower(Windchill) возвращает windchill
Left Trim
Эта строковая функция возвращает целевое строковое выражение после удаления пробелов в начале полей.
Принимает одиночное строковое выражение.
LTRIM
LTRIM
LTRIM
Left Trim(' Windchill') возвращает 'Windchill'
Maximum
Функция объединения, которая возвращает максимальное значение числового выражения во всех строках набора результатов.
Принимает числовое выражение в качестве одиночного аргумента.
MAXIMUM
MAX
MAX
Minimum
Функция объединения, которая возвращает минимальное значение числового выражения во всех строках набора результатов.
Принимает числовое выражение в качестве одиночного аргумента.
MINIMUM
MIN
MIN
Modulus
Математическая функция, возвращающая остаток числового выражения, поделенного на первое числовое выражение.
Принимает два числовых выражения в качестве своих аргументов.
MOD
MOD
"%"
Modulus(11,4) возвращает 3
Multiply
Математическая функция, возвращающая результат всех заданных числовых выражений.
Принимает два или более числовых выражений.
MULTIPLY
"*"
"*"
Multiply(3, 2) возвращает 6
NLS Sort
Эта функция строки возвращает строку байтов, используемую для сортировки в соответствии с региональными стандартами.
Принимает одиночное строковое выражение.
NLSSORT
NLSSORT
Не поддерживается
Null If
Эта функция возвращает первое выражение, если два выражения не равны. Если выражения равны, NULLIF возвращает значение null с типом первого выражения.
Принимает два выражения аргументов.
NULL_IF
NULLIF
NULLIF
Null If('xyz','xyz') возвращает null; Null If ('abc','xyz') возвращает 'abc'
Null Value
Эта функция проверяет целевое выражение и, если оно равно null, возвращает значение по умолчанию. В противном случае она возвращает целевое выражение.
Принимает целевое выражение в качестве первого параметра и выражение по умолчанию того же типа в качестве второго параметра.
NULL_VALUE
NVL
ISNULL
Null Value(NULL, 0) возвращает 0
Prefix
Эта строковая функция возвращает первые 200 символов строкового выражения аргумента или строковое выражение аргумента, если его длина не превышает 200 символов.
Принимает выражение для аргумента в виде одной строки.
PREFIX
Функция базы данных Windchill: WTPrefixPK.Prefix
Функция базы данных Windchill: WtPK_prefix
Prefix('abc') возвращает 'abc'
Prefix (400 characters)
Эта строковая функция возвращает первые 400 символов строкового выражения аргумента или строковое выражение аргумента, если его длина не превышает 400 символов.
Принимает выражение для аргумента в виде одной строки.
PREFIX
Функция базы данных Windchill: WTPrefixPK.Prefix400
Функция базы данных Windchill: WtPK_prefix400
Prefix('abc') возвращает 'abc'
Reverse
Эта строковая функция возвращает строковое выражение аргумента в обратном порядке.
Принимает выражение для аргумента в виде одной строки.
REVERSE
Функция базы данных Windchill: WTReversePK.reverseChars
REVERSE
Reverse('abc') возвращает 'cba'
Round
Математическая функция, возвращающая числовое выражение, округленное до определенной длины или точности.
Принимает числовое выражение в качестве первого параметра и значение точности числового выражения в качестве второго.
ROUND
ROUND
ROUND
Round(15,193,1) возвращает 15,2
Right Trim
Эта строковая функция возвращает целевое строковое выражение после удаления пробелов в конце полей.
Принимает одиночное строковое выражение.
RTRIM
RTRIM
RTRIM
Right Trim('Windchill ') возвращает 'Windchill'
Sign
Математическая функция, которая возвращает числовое выражение знака (-1, 0 или 1) заданного числового выражения.
Принимает одиночное числовое выражение.
SIGN
SIGN
SIGN
Sign(-5) возвращает -1
Soundex
Функция строки, которая возвращает строковое выражение фонетического представления заданного строкового выражения.
Принимает одиночное строковое выражение.
SOUNDEX
SOUNDEX
SOUNDEX
Standard Deviation
Функция объединения, которая возвращает типовое среднеквадратическое отклонение числового выражения во всех строках набора результатов.
Принимает одиночное числовое выражение.
STDDEV
STDDEV
Не поддерживается
Subtract
Математическая функция, вычитающая второе числовое выражение из первого числового выражения.
Принимает два числовых выражения в качестве параметров.
SUBTRACT
"-"
"-"
Subtract(10, 4) возвращает 6
Sub String
Эта функция строки возвращает ту часть выражения строки, которая была определена числовыми выражениями начала и длины.
Принимает строковое выражение в качестве первого параметра, числовое выражение начала в качестве второго параметра и числовое выражение длины в качестве третьего параметра.
SUB_STRING
SUBSTR
SUBSTRING
Sub String('Windchill', 3, 2) возвращает 'nd'
Sum
Функция объединения, которая возвращает сумму числового выражения во всех строках набора результатов.
Принимает одиночное числовое выражение.
SUM
SUM
SUM
System Date
Функция метки времени возвращает текущие дату и время операционной системы, в которой находится база данных.
Не принимает аргументов.
SYSDATE
SYSDATE
GETDATE
Time Difference(days)
Функция метки времени, возвращающая разницу в днях между первым и вторым выражениями метки времени.
Принимает два выражения метки времени в качестве параметров.
TIME_DIFFERENCE_IN_DAY
"-"
"/"
Time Difference(days)(To Date('1/4/2006 10:00:00'), To Date('1/2/2006 10:00:00')) возвращает 2
Time Difference(hours)
Функция метки времени, возвращающая разницу в днях между первым и вторым выражениями метки времени.
Принимает два выражения метки времени в качестве параметров.
TIME_DIFFERENCE_IN_HOUR
"-"
"/"
Time Difference(hours)(To Date('1/4/2006 10:00:00'), To Date('1/2/2006 10:00:00')) возвращает 48
To Character
Эта функция преобразования возвращает строковое выражение для заданного выражения.
Принимает одиночное выражение.
TO_CHAR
TO_CHAR
CONVERT
To Character(12) возвращает '12'
To Date
Эта функция преобразования возвращает выражение метки времени для заданного выражения.
Принимает одиночное выражение.
TO_DATE
TO_DATE
CONVERT
To Number
Эта функция преобразования возвращает числовое выражение для заданного выражения.
Принимает одиночное выражение.
TO_NUMBER
TO_NUMBER
CONVERT
To Number('12') возвращает 12
Truncate
Математическая функция, которая возвращает числовое выражение, в котором отброшены все цифры после заданного числа десятичных разрядов.
Принимает числовое выражение в качестве первого параметра и значение точности числового выражения в качестве второго.
TRUNCATE
TRUNC
Не поддерживается
Truncate(15.79,1) возвращает 15.7
Upper
Эта функция строки возвращает значение верхнего регистра целевого строкового выражения.
Принимает одиночное строковое выражение.
UPPER
UPPER
UPPER
Upper('Windchill') возвращает 'WINDCHILL'
XML Exists
Эта функция возвращает логическое значение true, если обход выражения XML первого аргумента с использованием выражения второго аргумента в качестве запроса xpath приводит к каким-либо узлам.
Принимает выражение типа XML для первого аргумента и выражение в виде строки для второго аргумента.
XML_EXISTS
EXISTSNODE
EXIST
XML Value
Эта функция возвращает строковое значение узла после обхода выражения XML первого аргумента с использованием выражения второго аргумента в качестве запроса xpath.
Принимает выражение типа XML для первого аргумента и выражение в виде строки для второго аргумента.
XML_VALUE
XMLQUERY
VALUE
Было ли это полезно?