Встроенные строковые SQL функции в базах данных SQLite

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

— Конкатенация при помощи оператора ||
SELECT ‘Привет,’ || ‘ мир!’;
SELECT ‘Привет,’ || ‘ ‘ || ‘мир!’;
— Кавычки можно экранировать другими кавычками
SELECT ”’Привет,”’|| ‘ мир!’;
— Или использовать другой вид кавычек
SELECT “‘Привет, ‘” || ‘”мир!”‘;

— Поиск вхождения подстроки в строку instr
— Функция работает начиная с SQLite 3.7.15
SELECT instr(‘Привет, миР!’, ‘П’);
SELECT instr(‘Привет, миР!’, ‘Р’);
SELECT instr(‘Привет, мир!’, ‘р’);
SELECT instr(‘Привет, миР!’, ‘вет’);
SELECT instr(‘Привет, миР!’, ‘г’);
— если строки с типом BLOB, то функция возвращает число байт до первого вхождения подстроки плюс один байт

— Как узнать длину строки length
SELECT length(543);
SELECT length(‘543’);
SELECT length(9);
SELECT length(‘string’);
SELECT length(NULL);
SELECT length(TRUE);
SELECT length(”);
SELECT length(‘ ‘);
— для BLOB строк возвращает не количество символов, а количество байт

— Перевод строки в нижний регистр lower
— Функция работает только для символов ASCII, для других того, чтобы обеспечить поддержку других символовов,
— воспользуйтесь расширением ICU.
SELECT lower(‘Привет, миР!’);
SELECT lower(‘ПРИВЕТ, МИР!!!’);
SELECT lower(‘Hello’);
SELECT lower(‘HELLO’);

— Отрезать символы слева ltrim
SELECT ltrim(‘ Привет, мир!’);
SELECT ltrim(‘ Привет, мир!’);
SELECT ltrim(‘ Привет, мир! ‘);
SELECT ltrim(‘ Привет, мир! Еще одна часть строки ‘);
SELECT ltrim(‘ ааааббббвввв’, ‘а’);
SELECT ltrim(‘абвабвпетя абв’, ‘абв’);
SELECT ltrim(‘абвабввввввПетя абв’, ‘абв’);
SELECT ltrim(‘ 3453462000абвабввввввПетя абв’, ‘0123456789’);

— Замена подстроки в строке replace
replace(строка, удаляемая подстрока, вставляемая подстрока )
SELECT replace(‘Привет, мир!’, ‘мир’, ‘Вася’);
SELECT replace(‘Привет, Мир!’, ‘мир’, ‘Вася’);
SELECT replace(‘Привет, Мир!’, ‘Мир’, ‘Вася’);
SELECT replace(‘абв абв абв’, ‘а’, ‘К’);
SELECT replace(‘абв абв абв’, ‘А’, ‘К’);
SELECT replace(‘123 123 123’, 2, 5);
SELECT replace(‘123 123 123’, ‘2’, ‘5’);

— Отрезать символы справа rtrim
SELECT rtrim(‘Привет, мир! ‘);
SELECT rtrim(‘ Привет, мир! ‘);
SELECT rtrim(‘ Привет, мир! еще немного текста ‘);
SELECT rtrim(‘1230000’, 0);
SELECT rtrim(‘1230000’, ‘0’);

— Получить подстроку substr
substr(строка, стартовая позиция, [ длина подстроки ] )

SELECT substr(‘Привет, мир!’, 1, 3);
SELECT substr(‘Привет, мир!’, 1);
SELECT substr(‘Привет, мир!’, 5);
SELECT substr(‘Привет, мир!’, -1, 3);
SELECT substr(‘Привет, мир!’, 4);
SELECT substr(‘Привет, мир!’, 4, 2);
SELECT substr(‘Привет, мир!’, -4, 2);
SELECT substr(‘Привет, мир!’, -1, 1);

— Обрезать символы trim
SELECT trim(‘ Привет, мир!’);
SELECT trim(‘ Привет, мир! ‘);
SELECT trim(‘ Привет, мир! Еще одна часть строки ‘);
SELECT trim(‘ааааббббвввв ааа’, ‘а’);
SELECT trim(‘ ааааббббвввв ааа’, ‘а’);
SELECT trim(‘абвабвпетя ттт абв’, ‘абв’);
SELECT trim(‘абвабввввввПетя абв’, ‘абв’);
SELECT trim(‘3453462000абвабввввввПетя абв’, ‘0123456789’);

— Перевести строку в верхний регистр upper
— Функция работает только для символов ASCII, для других того, чтобы обеспечить поддержку других символовов,
— воспользуйтесь расширением ICU.
SELECT upper(‘Привет, миР!’);
SELECT upper(‘привет, мир!!!’);
SELECT upper(‘hello’);

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Кирилл Антонов

Канал для начинающего веб-разработчика. Здесь ты найдешь различные видео уроки о технологиях и программном обеспечение, которые используют веб-разработчики.



Обсуждение закрыто.