Встроенные строковые 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');
Название:
Встроенные строковые SQL функции в базах данных SQLite
Категория:
Разное