ascii(s) |
int |
Кодовая точка Юникода первого символа строки s |
ascii(R'€') |
8364 |
asciify(s) |
Тот же, что и на входе |
Замещает все не-ASCII символы в строке s эквивалентными ASCII |
asciify(R'a € sign') |
a EUR sign |
char_length(s) |
int |
Количество символов UTF-8 в строке s с кодировкой UTF-8 |
char_length(R'2€') |
2 |
character_length(s) |
int |
Количество символов UTF-8 в строке s с кодировкой UTF-8 |
character_length(R'2€') |
2 |
charindex(substr, s) |
int |
Начальная позиция substr в строке s. Если значение отсутствует, возвращается 0 |
charindex('gh', 'highigh') |
3 |
charindex(substr, s, i) |
int |
Начальная позиция substr в строке s, начиная с позиции i. Если значение отсутствует, возвращается 0 |
charindex('gh', 'highigh', 4) |
6 |
code(int) |
char |
Символ Юникода для целочисленной кодовой точки |
code(223) |
ß |
concat(s1, s2) |
Тот же, что и на входе |
Конкатенация строк s1 и s2. В случае, если один из аргументов равен NULL, в ответе вернётся NULL |
concat('Front ', 242) |
Front 242 |
greatest(s1, s2) |
Тот же, что и на входе |
Упорядоченное по алфавиту последнее строковое значение строк s1 и s2 (то же, что и sql_max(s1, s2)) |
greatest('ab', 'ac') |
ac |
insert(s1, int pos, int nr, s2) |
Тот же, что и на входе s2 |
Вставляет строку s2 в строку s1 после позиции pos, замещая nr символов в строке s1. Если pos имеет отрицательное значение, то позиция считается с конца строки. nr должен быть больше или равен 0. |
insert('abcdef', 2, 1, 'XY') |
abXYdef |
lcase(s) |
Тот же, что и на входе |
Преобразует строку s в нижний регистр |
lcase('Process Mining') |
process mining |
least(s1, s2) |
Тот же, что и на входе |
Упорядоченное по алфавиту первое строковое значение строк s1 и s2. (то же, что и sql_min(s1, s2)) |
least('ab', 'ac') |
ab |
left(s, int n) |
Тот же, что и на входе s |
Возвращает первые n символов в строке |
left('Process Mining', 3) |
Pro |
length(s) |
int |
Считает количество символов в кодировке UTF-8 в строке s с той же кодировкой |
length(R'2€') |
2 |
locate(s1, s2) |
int |
Находит значение строки s1 в строке s2. Если найдено, возвращается стартовая позиция строки, иначе — 0 |
locate('Mi', 'Process Mining') |
9 |
locate(s1, s2, int pos) |
int |
Находит значение строки s1 в строке s2, начиная с позиции pos. Если найдено, возвращается стартовая позиция строки, иначе — 0 |
locate('VK', 'VKProcessVK', 3) |
10 |
lower(s) |
Тот же, что и на входе |
Преобразует строку s в нижний регистр |
lower('Process Mining') |
process mining |
lpad(s, int len) |
Тот же, что и на входе s |
Заполняет строку s до длины len, добавляя пробелы. Если длина строки уже превышает длину len, то она усекается (справа). |
lpad('abc', 6) |
abc |
lpad(s1, int len, s2) |
Тот же, что и на входе s1 |
Заполняет строку s1 до длины len добавляя строку s2. Если длина строки уже превышает длину len, то она усекается справа. |
lpad('abc', 6, 'DB') |
DBDabc |
ltrim(s) |
varchar |
Удаляет начальные пустые символы из строки s |
ltrim(' Process Mining') |
Process Mining |
ltrim(s1, s2) |
varchar |
Удаляет из строки s1 начальные символы, указанные в строке s2 |
ltrim('aabcdaa', 'a') |
bcdaa |
md5(s) |
clob(32) |
Расчитывает MD5-хэш строки. Результат возвращается в виде 32-символьного шестнадцатеричного числа |
md5('abc') |
900150983cd24fb0 d6963f7d28e17f72 |
ms_stuff(varchar(32) s1, int pos, int nr, varchar(32) s2) |
varchar(32) |
Вставляет строку s2 в строку s1 на позицию pos, заменяя nr символов в строке s1. Если позиция pos меньше или равна 0 или больше длины s1, то в этом случае возвращается пустая строка. Аргумент nr может принимать отрицательное значение |
ms_stuff('abcdef', 2, 1, 'XY') |
aXYcdef |
octet_length(s) |
int |
Для UTF-8 возвращает количество байт в строке s1 |
octet_length(R'2€') |
4 |
patindex(pattern, s) |
int |
Осуществляет поиск по шаблону pattern в строке s. В случае успеха возвращается позиция последнего найденного символа. В противном случае возвращается 0 |
patindex('%bc%', 'abcd') |
3 |
position(s1 IN s2) |
int |
Осуществляет поиск строки s1 в строке s2. В случае успеха возвращается позиция первого совпадения в строке s2. В противном случае возвращается 0 |
position('PM' IN 'VKPM') |
3 |
repeat(s, nr) |
Тот же, что и на входе s |
Повторяет строку s указанное число nr раз |
repeat('kiss,', 3) |
kiss,kiss,kiss, |
replace(s, srch, repl) |
Тот же, что и на входе s |
Заменяет все вхождения строки srch в строке s строкой repl |
replace('abc', 'b', 'X') |
aXc |
right(s, int n) |
Тот же, что и на входе s |
Возвращает последние n символов в строке |
right('ProcessMining', 4) |
ning |
rpad(s, int len) |
Тот же, что и на входе s |
Дополняет строку s до длины len, добавляя пробелы. Если строка s уже длиннее len, то она обрезается справа до указанной длины |
rpad('abc', 6) | 'End' |
abc End |
rpad(s1, int len, s2) |
Тот же, что и на входе s1 |
Дополняет строку s до длины len, добавляя символы из строки s2. Если строка s1 уже длиннее len, то она обрезается справа до указанной длины |
rpad('abc', 6, 'DB') |
abcDBD |
rtrim(s) |
varchar |
Удаляет пустые символы в конце строки s |
rtrim(E'ab df \t\n') |
ab df |
rtrim(s1, s2) |
varchar |
Удаляет символы s2 в конце строки s1 |
rtrim('aabcdaa', 'a') |
aabcd |
space(nr) |
clob(nr) |
Генерирует строку с заданным числом nr пробелов |
select 's' | space(4) | 'e' |
s e |
splitpart(s, sep, n) |
Тот же, что и на входе s |
Разделяет строку s по символу sep и возвращает элемент по заданному номеру n. n должно быть больше нуля |
splitpart('a|a|bc|cd', '|', 3) |
bc |
sql_max(s1, s2) |
Тот же, что и на входе |
Упорядоченное по алфавиту последнее строковое значение строк s1 и s2 |
sql_max('ab', 'ac') |
ac |
sql_min(s1, s2) |
Тот же, что и на входе |
Упорядоченное по алфавиту первое строковое значение строк s1 и s2 |
sql_min('ab', 'ac') |
ab |
startswith(s1, s2, icase) |
boolean |
Возвращает true, если строка s1 начинается со строки s2. Если icase=true, то регистр строк игномрируется. Если один из аргументов равен NULL, то возвращает NULL |
startswith('bcd', 'BC', true) |
true |
substr(s, startpos) |
Тот же, что и на входе s |
Извлекает из строки s подстроку, начиная с позиции startpos (то же, что и substring) |
substr('abCde', 3) |
Cde |
substr(s, startpos, count) |
clob(count) |
Извлекает из строки s подстроку, начиная с позиции startpos длиной count символов (то же, что и substring) |
substr('abCde', 2, 3) |
bCd |
substring(s, startpos) |
Тот же, что и на входе s |
Извлекает из строки s подстроку, начиная с позиции startpos (то же, что и substr) |
substring('abcde', 3) |
cde |
substring(s, startpos, count) |
clob(count) |
Извлекает из строки s подстроку, начиная с позиции startpos длиной count символов (то же, что и substr) |
substring('abcde', 2, 2) |
bc |
trim(s) |
varchar |
Удаляет пустые символы в начале и конце строки s |
trim(E' \t\fab df \t\n') |
ab df |
trim(s1, s2) |
varchar |
Удаляет символы строки s2 в начале и конце строки s1 |
trim('aabcdaa', 'a') |
bcd |
"truncate"(s, n_chars) |
Тот же, что и на входе s |
Обрезает строку s до максимального количества символов n_chars . Внимание: название функции truncate должно содержаться в двойных кавычках |
"truncate"('Truncate', 4) |
Trun |
ucase(s) |
Тот же, что и на входе |
Преобразует строку s в верхний регистр (то же, что и upper) |
ucase('Process Mining') |
PROCESS MINING |
upper(s) |
Тот же, что и на входе |
Преобразует строку s в верхний регистр (то же, что и ucase) |
upper('Process Mining') |
PROCESS MINING |
levenshtein(s1, s2) |
int |
Рассчитывает расстояние Левенштейна между двумя строками. Возвращает минимальное количество односимвольных правок (вставок, удалений или замен), необходимых для замены одного слова на другое. Стоимость правок равняется 1 (то же, что и dameraulevenshtein) |
levenshtein('Process', 'Mining') |
7 |
levenshtein(s1, s2, id, r) |
int |
Рассчитывает расстояние Левенштейна между двумя строками. Возвращает минимальное количество односимвольных правок (вставок, удалений или замен), необходимых для замены одного слова на другое. Стоимость правок определяется в аргументах id, r (то же, что и dameraulevenshtein) |
levenshtein('Process', 'Mining', 1, 1) |
7 |
levenshtein(s1, s2, int id, int r, int t) |
int |
Рассчитывает расстояние Левенштейна между двумя строками. Возвращает минимальное количество односимвольных правок (вставок, удалений, замен или перестановок), необходимых для замены одного слова на другое. Стоимость правок определяется в аргументах id, r, t (то же, что и dameraulevenshtein) |
levenshtein('Process', 'Mining', 4, 2, 1) |
16 |
jarowinkler(s1, s2) |
double |
Рассчитывает сходство Джаро-Винклера между двумя строками. |
jarowinkler('VK Process Mining', 'vk process mining') |
0.8588235294117648 |
dameraulevenshtein(s1, s2) |
int |
Рассчитывает расстояние Левенштейна между двумя строками. Возвращает минимальное количество односимвольных правок (вставок, удалений или замен), необходимых для замены одного слова на другое. Стоимость правок равняется 1 (то же, что и levenshtein) |
dameraulevenshtein('Process', 'Mining') |
7 |
dameraulevenshtein(s1, s2, int id, int r, int t) |
int |
Рассчитывает расстояние Левенштейна между двумя строками. Возвращает минимальное количество односимвольных правок (вставок, удалений, замен или перестановок), необходимых для замены одного слова на другое. Стоимость правок определяется в аргументах id, r, t (то же, что и levenshtein) |
dameraulevenshtein('Process', 'Mining', 1, 1, 1) |
7 |
editdistance(s1, s2) |
int |
Псевдоним расстояния Дамерау-Левенштейна со стоимостью вставки/удаления 1, замены 1 и перестановки 2 |
editdistance('Process', 'Mining') |
7 |
editdistance2(s1, s2) |
int |
Псевдоним расстояния Дамерау-Левенштейна со стоимостью вставки/удаления 1, замены 1 и перестановки 1 |
editdistance2('Process', 'Mining') |
7 |
soundex(s) |
varchar(4) |
Вычисляет код Soundex из строки s с помощью фонетического алгоритма |
soundex('VKPM') |
V215 |
difference(s1, s2) |
int |
Преобразует строки s1 и s2 в их коды Soundex и сообщает количество различных кодовых позиций. Поскольку коды Soundex состоят из четырех символов, результат варьируется от нуля до четырех, где 0 — это точное совпадение, а 4 — полное несовпадение |
difference('Process', 'Mining') |
3 |
qgramnormalize(s) |
Тот же, что и на входе |
Нормализация строки s. Преобразует буквы в заглавные и удаляет все символы, не входящие в диапазон a..zA..Z0..9, а также пробелы |
qgramnormalize('Prize €50!') |
PRIZE 50 |