1. Ремонт данных ремонтироваться первым рассматривает делать в БД, это не так, с учетом внешних приложений через JDBC ремонта.
Например, сцена: Поле profile_image_url и enlarge_image_url является пользовательской информацией микро-блог возвращаемой бывшим является http://tp2.sinaimg.cn/1928431341/50/5621497131/1, который обычно является HTTP: //tp2.sinaimg. сп / 1928431341/180 / +5621497131 / 1 в последнем случае , если данные по ремонту, только / 50 / заменить / 180 /, просто по характеру Postgres функции раствора.
2. Общие функции
2.1 Общей Строка Функция Списка
Следует отметить, что в данном примере в таблице страниц могут быть заменены струны поля тестирования функции могут аналогичным образом выбрать «CHAR_LENGTH» ( «строка» ); * опознает не используется, все библиотеки струнных функции наиболее важны , но подстрока, положение, длина, заменить несколько, похожий на БД CRUD.
Функция : строка || строка
Описание: Объединение строк конкатенация
пример: 'Post' || 'greSQL' = PostgreSQL
Функция : строка || нестроковые или не
-string || Строки Описание: Объединение строк с одной операцией нестроковых соединений ввода типа NAND строка типа Строки
Например: «Значения:» || = 42
Функция : bit_length (строка)
Описание: Количество бит в расчетных строках цифровой строки
Например: bit_length ( «хосе») =
Функция : char_length (строка) или CHARACTER_LENGTH (
строка) Описание: Количество символов в строке подсчитать количество символов в строке
Примеры: char_length ( «хосе») =
И такой же длины
выберите "char_length" ( 'строка'), "длина" ( 'строка'); разрешение: 6 6
Функция : нижнее (строка)
Описание: Преобразование строки в нижнем регистре строка преобразуется в нижний регистр
например: выберите «нижний» ( «ABC
Функция : octet_length (строка)
Описание: Количество байт Количество байт в расчет строки строки
например: octet_length ( «хосе») =
Функция : наложение (строка размещения строки из Int
[для Int]) Описание: Заменить подстроку замены подстроки строку любой длины новой строки
Примеры: наложение (размещение «Txxxxas» «
Другим примером может служить в / 50 / заменить «http://tp2.sinaimg.cn/1928431341/50/5621497131/1» в / 180 /, способ может быть использован:
1.
обновить t_sns_member набор enlarge_image_url = наложения (profile_image_url размещение '/ 180 /' от положения ( '/ 50 /' в profile_image_url) в течение 4) где enlarge_image_url = ''
2. Не используйте замены, подстроку + положение + || пишется новая строка
Обновление t_sns_member установить enlarge_image_url = подстроку (profile_image_url, 0, положение ( '/ 50 /' в profile_image_url)) || '/ 180 /' || подстроку (profile_image_url, положение ( '/ 50 /' в profile_image_url) + 4, char_length ( profile_image_url)), где enlarge_image_url = '';
Функция : положение (подстрока в строке)
Описание: Расположение указанной позиции подстроки подстроки струнного
например: положение ( «ом» в «
Функция : подстроки (строка [от Int]
[для Int]) Описание: подстроки любой длины, взятой экстракт подстроку
пример: подстроки ( «Томас» от 2
Функция : подстрока (строка из рисунка)
Описание: Извлечение подстроки соответствия POSIX регулярных выражений Смиспользованием регулярных выражений строки произвольной длиной строкивзятые.
Примеры: подстрока ( «Thomas» от '... $') = MAS
Функция : подстрока (строка из шаблона для побега
) Описание: Извлечение подстроки соответствия SQL регулярных выражений Смрегулярного выражения в пользу определенных типов символов удаляетсячтобы получить подстроку.
Примеры: обрезать (как «х» от «xTomxx»)
Функция : подрезать ([ведущий | хвостовые |
как] [символов] из строки) Описание: Удалить самую длинную строкусодержащую толькотех поркак удаление самого начала, заканчивается или стороны определенных типов символов, символы по умолчанию для удаления пустого, конечно, может указать себя, можно указать множество строки символов удаляемого
примера: обрезать (как «х» от
Функция : верхнее (строка)
Описание: Преобразование строки в верхний регистр строки преобразуется в верхний регистр
например: верхняя ( «Томь») =
Функция : ASCII (строка)
Описание: .. ASCII код первогополучается значение Assii из одного символа.
примеры: ASCII ( 'х') =
Функция : btrim (строка текста [, символы
текста]) Описание: Удалить самую длинную строкусостоящую только изсимволов с обеих сторончтобы удалить все указанной строки, может быть указан в то же время множество символов
примеров: btrim ( «xyxtrimyyx», «
обновить набор свойств memorial_no = btrim (memorial_no, ' '), где memorial_no как' %'
或 свойство обновление устанавливается memorial_no = подрезать (как «» от memorial_no), где memorial_no как «%»
函数 : CHR (интермедиат)
说明: Персонаж с данным кодом. Для UTF8 аргумент трактуется как точка кода Unicode. Для других многобайтовых кодировок аргумент должен назначить строго ASCII символов. NULL (0) символ не допускаетсятактипы текстовых данных не может хранить такие байты. 得到某ACSII对应的值字符
例子: CHR (65) = А
函数 : конвертирование (строка BYTEA, src_encoding имени, dest_encoding имени)
说明: Преобразование строки в dest_encoding. Оригинальная кодировка задается src_encoding. Строка должна быть действительна в этой кодировке. Преобразование может быть определенапомощью CREATE преобразования. Кромеесть некоторые заранее определенные преобразования. Смотрите таблицу 9-7 для доступных преобразований. 转换字符串编码,源编码указано与目标编码
例子: преобразование ( 'text_in_utf8', 'utf8', 'LATIN1') = text_in_utf8представленного в ИСО 8859-1 кодирования
Функция : convert_from (строка BYTEA, src_encoding имени
) Описание: Преобразование строки в базу данныхкодирующих Впреобразования строки кодирования, вы должны указать исходный код, целевую кодировкойумолчанию ... Задает кодирования для базы данных,
пример: convert_from ( «text_in_utf8», «
Функция : convert_to (строка текст, dest_encoding названия
) Описание :. Преобразование строки в dest_encoding преобразования строки коды, источник кодировкой базы данныхумолчанию присваивается кодом, вы должны нацеливанием кодирования
примера: convert_to ( «некоторого текста»,некоторый текст представлен в кодировке UTF8
Функция : декодирования (строка текста, тип текста
) Описание: Декодирование двоичных данных из строкипредварительно кодированныедекодирования строки указанного типа.
Примеры: декодирования ( «MTIzAAE =»,«) = 123 \ 000 \ 001
Функция : закодировать (BYTEA данные, тип текста
) Описание: Encode двоичные данные в различные представления Поддерживаемыеи декодировать противное,соответствии с указанной строкой Тип кодирования
примеры: кодируют (E'123 \\ 000 \\ 001
Функция : initcap (строка)
Описание: Преобразовать первую букву каждого словакоторые будут отформатированы строки все слова капитализированное ,. другие строчных
примеры: initcap ( 'привет THOMAS')
Функция : длина (строка)
Описание: Количество символов в строках оператора длина строки говорит
пример: длина ( «хосе») =
Функция : длина (stringbytea, имя кодировки)
Описание :. Количество символов в строке вдлины строки вычисляется, используя указанную строкузакодированную.
Пример: длина ( «хосе», ' UTF8 «) = 4
* Функция : LPAD (текстовая строка, длина ИНТ
[заполнить текст]) Описание :. Заполните строку длины длины, предваряя символы заполнения (пробел по умолчанию) Если строка уже длиннее , чем длина , то она усекается ( символы справа) слева определенные строки символов автозаполнения, то есть меньше определенной длины, то заданная строка автоматически заполнит влево , пока он не достигнет заданной длины, в котором можно указать несколько автозаполнения.
примеры: LPAD ( 'Привет', 5 ' х') = xyxhi
Функция : LTRIM (строка текст [, символы
текст]) Описание: Удалить самую длинную строкусодержащую только символычтобы удалить некоторые из левой строки символовкоторая определяет множество времени может быть удалены символов
пример: отделка
Функция : MD5 (строка)
Описание: Вычисляет MD5 хэш строки,строке будет закодирован md5
пример: md5 ( «ABC») =
* Функция : pg_client_encoding ()
Описание: В настоящее время имя кодировки клиента , полученные стр клиента кодирования
Примеры: pg_client_encoding () = SQL_ASCII
* 函数 : quote_ident (строка текст)
说明: Возвращает заданную строку соответствующим образом цитируемой для использования в качестве идентификатора в строке SQL заявления. Котировки добавляются только при необходимости (например, если строка содержит символы не-идентификатор или будет случай-складчатый). Встроенные кавычки должным образом удвоилась. 某一字符串对加上两引号
例子: quote_ident ( 'Foo бар') = "Foo бар"
* Функция : quote_literal (строка текста)
Описание: Возвращает заданную строку соответствующим образом цитируемый для использования в качестве строкового литерала в строке SQL заявление Embedded одиночные кавычки и обратные косые правильно удвоилась с обеих сторон строки в одинарных кавычках, если. одиночные одинарные кавычки строки , которые появились SQL кодированный будет выражаться в виде одной цитаты два
примера: quote_literal ( «O \» Reilly «) =» 'O''Reilly
* Функция : quote_literal (значение anyelement)
Описание: принуждать данное значение в текст и затем процитировать его как буквальные Embedded одинарных кавычек и обратный слэш правильно удвоился значение преобразуется в строку, и оба его стороны с апострофом. , если значение появляется в середине одиночных кавычек, это будет выражаться в виде одной цитаты два
примера: quote_literal (42,5) = '42 .5 '
Функция : regexp_matches (строка текст, шаблон текст
[флаги текст]) Описание: Возвращают все захваченные подстрокирезультате сопоставленияпо строкепомощью регулярных выражений. , если будут представлены в результирующем массиве
примеров: regexp_matches ( 'foobarbequebaz', '
Функция : REGEXP_REPLACE (строка текст, шаблон текст
, заменяющий текст [флаги текст]) Описание: .. Заменить подстроку (ы)об использовании регулярных выражений замены строки
например : REGEXP_REPLACE ( '.. [мН
* Функция : regexp_split_to_array (строка текста, шаблон текста
[, флаги текст]) Описание: Разбивает строку с помощью регулярного выражения POSIX в качестве разделителя можно найти в разделе 9.7.3 для получения дополнительной информации . используя регулярные выражения строку символов делится на массив
Примеры: regexp_split_to_array ( 'Привет мир', Е '\\ з +') = {Привет, мир}
* Функция : regexp_split_to_table (строка текста, шаблон текста
[, флаги текст]) Описание: Разбивает строку с помощью регулярного выражения POSIX в качестве разделителя можно найти в разделе 9.7.3 для получения дополнительной информации . Используя регулярные выражения строку символов делится на таблицу
Примеры: regexp_split_to_table ( 'Привет Мир', Е '+ \\ S') =
Привет
Мир
(2 строки)
* Функция : повтор (строка текста, номер INT
) Описание: Повторить строки заданное количество раз в заданное число повторных строк символов
Примеры: повторение ( «Pg», 4 ) = PgPgPgPg
Функция : заменить (строка текста из текста
, в текст) Описание: Заменить все вхождения в строку подстрокибыть суб-символьная строка заменяется другим подстроку
например :( abcdefabcdef ', «CD»'XX') = abXXefabXXef
И наложения функции, такие как
выберите накладку ( 'http://tp2.sinaimg.cn/1928431341/50/5621497131/1' 'размещение / 180 /' из положения ( '/ 50 /' в «http://tp2.sinaimg.cn/1928431341/ 50/5621497131/1 ') для 4), заменить (' http://tp2.sinaimg.cn/1928431341/50/5621497131/1' , '/ 50 /', '/ 180 /');
* Функция : RPAD (текстовая строка, длина ИНТ
[заполнить текст]) Описание :. Заполните строку длины длины, добавляя символы заполнения (пробел по умолчанию) Если строка уже длиннее , чем длина , то она усекается. заполнение строки, заполняя содержимое указанной строки
примеров: RPAD ( «Привет», 5 «х») = hixyx
Функция : RTRIM (строка текст [, символы
текст]) Описание: Удалить самую длинную строкусодержащую только символы
удаляются справа от указанной строки символов
например: RTrim ( «trimxxxx», ' х «) = облицовка
* Функция : split_part (строка текст, разделитель текст
, поле INT) Описание: Значение разделитель и возвращает заданное поле (считая от одного) указанной строки разделить подстроки, и возвращает значение заданного положения Split строки на
примерах: split_part ( 'а ~ @ ~ Защита ~ @ ~ ГХИ', '~ @ ~', 2) = Защита
Функция : StrPos (строка, подстрока)
Описание: Расположение указанной подстроки (жекакуказанного положения в строке целевой строки
Примеры: StrPos ( «высокий», "«) = 2
И позиция похожа
выберите StrPos ( 'http://tp2.sinaimg.cn/1928431341/50/5621497131/1', '/ 50 /'), положение ( '/ 50 /' в «http://tp2.sinaimg.cn/1928431341 / 50 / 5621497131' / 1);
Функция : зиЬзЬги (строка, из [,
Count]) Описание: Экстракт подстрока (жекак подстроки (взят подстрокой
примера: зиЬзЬги ( 'алфавита', 3
* Функция : to_ascii (строка текст [кодирование
текст]) Описание: Преобразование строки в ASCII из другой кодировки (поддерживает только преобразование из LATIN1, LATIN2, LATIN9 и win1250 кодировки) кодированного строки ASCII в строке
Примеры: to_ascii ( «Карел») = Карел
* Функция : to_hex (номер INT или BIGINT)
Описание: Преобразование числа в эквивалентное ему шестнадцатеричное представление значений шестнадцатеричный код для
примера: to_hex (2147483647) = 7fffffff
* Функция : переводить (строку текст из текста
, в текст) Описание: Любой символ в строке , которая соответствует символу в из множества заменяются соответствующим символом в , чтобы установить некоторые из альтернативных символов в строке совпадает с указанным строка, цель и символы источника можно указать множество символов ,
например: перевод ( «12345», « 14», «ах») = a23x5
Воспроизводится в: https: //www.cnblogs.com/kungfupanda/p/4222351.html