Строковые функции QlikView для использования в скрипте загрузки


В данной статье описаны строковые функции QlikView, которые используются в скрипте загрузки приложений QlikView для преобразования строковых данных. С помощью данных функций создаются различные алгоритмы обработки входных данных.

Функция ApplyCodepage (text, codepage)

Функция, с помощью которой можно перевести текст или поле таблицы из одной кодировки в другую (ANSI, OEM, MAC, UTF-8, Unicode)

qlikview

Функция Capitalize (text)

Возвращает строку text со всеми словами с прописными буквами.
Пример:

Функция Chr (int)

Любой символ имеет код ASCII — кодировка для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов. Каждый символ имеет свой числовой код в диапазоне от 0 до 255 (один байт). Функция Chr преобразует код ASCII в строку.
Пример:

Функция Evaluate (expression_text)

Если текстовая строка expression_text является корректной формулой (выражением), то функция Evaluate возращает результат вычисления формулы. Если текстовая строка expression_text не является формулой или в ней имеются ошибки, будет возвращен NULL.
Пример:

Функция FindOneOf (text, char_set [, n])

Есть набор символов char_set, есть текстовая строка или поле text. Нужно найти номер позиции одного из символов char_set в строке text. По умолчанию берется первое вхождение, для того, чтобы указать на n-вхождение, то необходимо использовать параметр функции n. Если n вхождения нет, то возвращается первое вхождение. Если соответствующий символ не найден в строке text, то возвращается 0.
Пример:

Функция Hash128 (expr, …)

Возвращает 128-разрядный хэш сочетания значений входного выражения. Результат — строка. Используется для создания ключей (полей, с помощью которых связываются таблицы в ассоциативной модели данных).
Примеры:

Функция Hash160 (expr, …)

Возвращает 160-разрядный хэш сочетания значений входного выражения. Результат — строка. Используется для создания ключей (полей, с помощью которых связываются таблицы в ассоциативной модели данных).
Примеры:

Функция Hash256 (expr, …)

Возвращает 256-разрядный хэш сочетания значений входного выражения. Результат — строка. Используется для создания ключей (полей, с помощью которых связываются таблицы в ассоциативной модели данных).
Примеры:

Функция Index (text, substring [, n])

Возвращает позицию n-вхождения подстроки substring в строке/поле text. По умолчанию n=1 и его не обязательно указывать (т.е. если параметр n отсутствует, используется первое вхождение). Если n — отрицательное число, поиск выполняется, начиная с конца строки text. Результат — целое число. Позиции строки пронумерованы, начиная с 1.
Примеры:

Функция KeepChar (text, keep_chars)

Возвращает строку text, сохраняя только те символы, которые имеются в строке keep_chars.
Пример:

Функция Left (text, n)

Возвращает первые n символов строки text. Результат — строка. Можно комбинировать с другими функциями, в том числе с Index.
Пример:

Функция Len (text)

Длина строки text. Результат — целое число.
Пример:

Функция Lower (text)

Функция преобразует строку text в нижний регистр.
Пример:

Функция LTrim (text)

Удаляет пробелы с начала строки (строка text без начальных пробелов).
Пример:

Функция Mid (text, n1 [, n2])

Подстрока строки text. Результат — строка, начинающаяся с символа n1 с длиной n2 символов. Если переменная n2 отсутствует, функция возвращает правую часть строки, начинающуюся с символа n1. Позиции строки пронумерованы, начиная с 1.
Пример:

Более сложный пример приведен для в описании функции Index.

Функция Ord (char)

Возвращает код ASCII символа char. Если char является строкой, то возвращается код первого символа. Результат — целое число.
Пример:

qlikview

Функция PurgeChar (text, remove_chars)

Возвращает строку text кроме символов, содержащихся в строке remove_chars.
Пример:

Функция Repeat (text, repeat_n)

Создание строки, состоящей из строки text, повторенной repeat_n раз.
Пример:

Функция Replace (text, from_string, to_string)

Возвращает строку после замены всех вхождений определенной подстроки from_string в строке text на другую
подстроку to_string. Функция нерекурсивная и работает слева направо.
text — исходная строка.
from_string — подстрока, которую нужно заменить.
to_string — подстрока, на которую заменяется подстрока from_string.
Пример:

Функция Right (text, n)

Подстрока строки text. Результат — строка, содержащая последние n символов из строки text.
Пример:

Функция RTrim (text)

Возвращает строку text без конечных пробелов.
Пример:

Функция SubField (text, delimiter [, field_no=1])

В этой версии с тремя параметрами данная функция скрипта возвращает определенную подстроку из строки text с разделителем «delimiter». field_no — дополнительное целое число, обозначающее подстроку, которая должна быть возвращена. Если index отсутствует, при использовании subfield в выражении поля в операторе load функция subfield укажет оператору load на автоматическое создание одной полной записи для каждой подстроки в text.
В версии с двумя параметрами функция subfield создает одну запись для каждой подстроки, которая может быть получена для строки text большего размера с разделителем «delimiter». При использовании нескольких функций subfield в одном операторе load будет получено декартово произведение всех сочетаний.
Примеры:

Функция SubStringCount (text, sub_string)

Возвращает число раз, которое подстрока sub_string встречается в текстовой строке text. Результат — целое число. Если совпадения отсутствуют, возвращается 0.
Пример:

Функция TextBetween (text, delimiter1, delimiter2 [, count=1])

TextBetween() возвращает текст входной строки, заключенный между символами, указанными в качестве разделителей.
text — Оригинальная строка.
delimiter1 — Указывает первый символ-разделитель (или строку) для поиска в text.
delimiter2 — Указывает второй символ-разделитель (или строку) для поиска в text.
n — Указывает, между каким вхождением пары разделителей выполнять поиск. Например, значение 2 возвращает символы между вторым вхождением delimiter1 и вторым вхождением delimiter2.
Примеры:

Функция Trim (text)

Возвращает строку text без начальных и конечных пробелов.
Пример:

Функция Upper (text)

Преобразует строку text в верхний регистр.
Пример:

Обращайтесь к профессионалам QlikView:
qlikview

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x