Функции обработки строк в Access и SQL

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

• InStr(cтpoкa_l, строка_2) возвращает номер позиции начата строки 2 в строке 1, например InStr(“Лeз, лез и взобрался на небо...”, возвращает 4;

• LCase(cтpoкa l) возвращает символы строки 1 в нижний регистр (все строчные), например LCase(“Боярин”) возвращает "боярин":

• Left(cтpoкa_l, n) возвращает строку 2, содержащую символы строки 1 с номера первого но п, например Left(“Лeз, лез и взобрался на небо...”, 2) возвращает "Лез";

• Len(строка) возвращает длину строки, например Len(“Лез”) возвращает 3;

• Trim(строка_1) возвращает строку 2, содержащую все символы строки 1, кроме начальных и конечных пробелов, например Trim(“И накормила старика. ...”) возвращает ("И накормила старика.");

• Mid(cтpoкa_l, n, [k]) возвращает строку 2, содержащую символы строки 1, начиная с символа п до п + k. Если k не указано, возвращаются все символы с номера п до конца строки 1, например Mid(“Лез, лез и взобрался на небо”, 5,3) возвращает "лез";

• Rерlасе(строка_1, найти, заменить, [n], [m]) возвращает строку 2, полученную из строки 1 заменой подстроки Найти на подстроку Заменить. Параметр п – необязательный параметр, он задает номер символа в строке 1, с которого начинается замена. Параметр п по умолчанию = 1. Параметр т – необязательный параметр, который задает число замен, производимых в строке 1. Параметр т по умолчанию = -1, он означает замену всех подстрок Найти на Заменить. Например, Replace(“И накормила старика...”, “корм”, “по”) возвращает "И напоила старика...";

• Right(cтpoкa_l, n) то же, что Left, только возвращается конец строки, начиная с символа п;

• Space(n) возвращает строку из п пробелов, например Space(3) возвращает " ";

• StrComp(cтpoкa_l, строка_2) возвращает -1, если строка_1<строка_2 (в смысле лексикографического порядка строк), возвращает 0, если строка_1=строка_2, возвращает 1, если строка_1>строка_2 (в смысле лексикографического порядка строк), например StrComp(“Старик прорубил”, “Старик разобрал”) возвращает -1, так как "прорубил" < "разобрал";

• StrConv(crpoKa_l, типпреобразования) возвращает преобразованную в зависимости от типа преобразования строку 1.

К типам преобразования относятся следующие операции:

1) строка_1 преобразуется в верхний регистр (все заглавные буквы);

2) строка_1 преобразуется в нижний регистр (все строчные буквы);

3) первая буква каждого слова строки 1 преобразуется в верхний регистр;

4) 64 – все символы строки 1 преобразуются в Юникод;

5) 128 – все символы строки 1 преобразуются из Юникода.

Примеры

Функции и типы преобразования. Функция StrConv(“Он взял да и украл у ней жерновцы”, 3) возвращает "Он Взял Да И Украл У Ней Жерновцы".

Функция String(n, s) возвращает строку, содержащую п символов s. Например, String(5, “Й”) возвращает "ЙЙЙЙЙ".

Функция StrReverse(cтpoкa_l) возвращает символы строки 1 в обратном порядке. Например, StrReverse(“Боярин”) возвращает "ниряоБ".

Функция UCase(cтpoкa_l) возвращает символы строки 1 в верхнем регистре (все прописные). Например, UCase(“Боярин”) возвращает "БОЯРИН".

Для слияния строк применяется оператор &. Например, выражение “чего” & “-” & “нибудь” возвращает строку вида "чего-нибудь".