Следующий

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

1 Просмотры· 06/18/20
Кирилл Антонов
Кирилл Антонов
Подписчики
0

Помощь проекту:
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');

Показать больше

 0 Комментарии sort   Сортировать


Следующий