English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Las funciones integradas de PostgreSQL también se conocen como funciones de agregación, y se utilizan para procesar datos de cadenas o números.
A continuación se muestra la lista completa de todas las funciones integradas de PostgreSQL:
función COUNT: se utiliza para calcular el número de filas en una tabla de base de datos.
función MAX: se utiliza para consultar el valor más grande de una columna específica.
función MIN: se utiliza para consultar el valor más pequeño de una columna específica.
función AVG: se utiliza para calcular el promedio de una columna específica.
función SUM: se utiliza para calcular la suma de todos los valores de una columna numérica.
funciones de array: se utilizan para agregar valores de entrada (incluidos null) a un array.
funciones numéricas: lista completa de funciones de números necesarios en SQL.
funciones de cadena: lista completa de funciones de caracteres de operación necesarios en SQL.
A continuación se muestra la lista de funciones matemáticas proporcionadas por PostgreSQL. Es importante destacar que muchas de estas funciones existen en múltiples formas, diferenciándose solo por el tipo de parámetros. A menos que se especifique lo contrario, cualquier forma específica de la función devolverá el mismo tipo de datos que sus parámetros.
Función | Tipo de retorno | Descripción | ejemplo | resultado |
---|---|---|---|---|
abs(x) | valor absoluto | abs(-17.4) | 17.4 | |
cbrt(double | raíz cúbica | cbrt(27.0) | 3 | |
ceil(double/numérico) | entero menor o igual al parámetro | ceil(-42.8) | -42 | |
grados(double | convertir radianes a ángulos | grados(0.5) | 28.6478897565412 | |
exp(double/numérico) | exponencial natural | exp(1.0) | 2.71828182845905 | |
floor(double/numérico) | entero mayor o igual al parámetro | floor(-42.8) | -43 | |
ln(double/numérico) | logaritmo natural | ln(2.0) | 0.693147180559945 | |
log(double/numérico) | 10logaritmo en base | log(100.0) | 2 | |
log(b numérico, x numérico) | numérico | logaritmo con base especificada | log(2.0, 64.0) | 6.0000000000 |
mod(y, x) | obtener el residuo | mod(9,4) | 1 | |
pi() | double | constante "π" | pi() | 3.14159265358979 |
potencia(a double, b double) | double | potencia de a a la b | potencia(9.0, 3.0) | 729 |
potencia(a numérico, b numérico) | numérico | potencia de a a la b | potencia(9.0, 3.0) | 729 |
radianes(double) | double | convertir ángulos a radianes | radianes(45.0) | 0.785398163397448 |
random() | double | 0.0 hasta1un valor aleatorio entre 0.0 y | random() | |
redondear(double/numérico) | redondear al entero más cercano | round(42.4) | 42 | |
round(v numérico, s entero) | numérico | redondear a s decimales | round(42.438,2) | 42.44 |
sign(double/numérico) | signo del parámetro-1,0,+1) | sign(-8.4) | -1 | |
sqrt(double/numérico) | raíz cuadrada | sqrt(2.0) | 1.4142135623731 | |
trunc(double/numérico) | truncar (hacia cero) | trunc(42.8) | 42 | |
trunc(v numérico, s entero) | numérico | truncar a s decimales | trunc(42.438,2) | 42.43 |
Función | Descripción |
---|---|
acos(x) | arco coseno |
asin(x) | arco seno |
atan(x) | arco tangente |
atan2(x, y) | tangente y/inversa de x |
cos(x) | coseno |
cot(x) | cotangente |
sin(x) | seno |
tan(x) | tangente |
a continuación se muestra la lista de operadores de cadenas proporcionados por PostgreSQL:
Función | Tipo de retorno | Descripción | ejemplo | resultado |
---|---|---|---|---|
cadena 丨丨 cadena | texto | unión de cadenas | 'Post' 丨丨 'greSQL' | PostgreSQL |
bit_length(string) | int | número de bits en la cadena binaria | bit_length('jose') | 32 |
char_length(string) | int | número de caracteres en la cadena | char_length('jose') | 4 |
convert(string using conversion_name) | texto | cambiar la codificación utilizando el nombre de la conversión especificado. | convert('PostgreSQL' using iso_8859_1_to_utf8) | 'PostgreSQL' |
lower(string) | texto | convertir la cadena a minúsculas | lower('TOM') | tom |
octet_length(string) | int | número de bytes en la cadena | octet_length('jose') | 4 |
overlay(string placing string from int [for int]) | texto | reemplazar subcadena | overlay('Txxxxas' placing 'hom' from 2 for 4) | Thomas |
position(subcadena in string) | int | ubicación específica de la subcadena | position('om' in 'Thomas') | 3 |
substring(string [from int] [for int]) | texto | extraer subcadena | substring('Thomas' from 2 for 3) | hom |
substring(string from pattern) | texto | Extraer la subcadena que coincide con la expresión regular POSIX | substring('Thomas' from '…$') | mas |
substring(string from pattern for escape) | texto | Extraer la subcadena que coincide con la expresión regular SQL | substring('Thomas' from '%#"o_a#"_' for '#') | oma |
trim([leading丨trailing 丨 both] [characters] from string) | texto | Del principio de la cadena string/Final/Ambos lados/ Eliminar la cadena más larga que contiene solo characters (por defecto es un espacio en blanco). | trim(both 'x' from 'xTomxx') | Tom |
upper(string) | texto | Convertir la cadena a mayúsculas. | upper('tom') | TOM |
ascii(text) | int | El código ASCII del primer carácter del parámetro | ascii('x') | 120 |
btrim(string text [, characters text]) | texto | Eliminar la cadena más larga que contiene solo caracteres en characters del principio y el final de string (por defecto son los espacios en blanco). | btrim('xyxtrimyyx','xy') | trim |
chr(int) | texto | Dar el carácter del código ASCII | chr(65) | A |
convert(string text, [src_encoding name,] dest_encoding name) | texto | Convertir la cadena de texto a dest_encoding | convert( 'text_in_utf8', 'UTF8', 'LATIN1) | Con ISO 8859-1Representación de texto codificado text_in_utf8 |
initcap(text) | texto | Convirtiendo la primera letra de cada palabra en mayúscula y las otras en minúscula. Una palabra es una serie de caracteres alfanuméricos separados por no alfanuméricos. | initcap('hi thomas') | Hi Thomas |
length(string text) | int | El número de caracteres en la cadena string | length('jose') | 4 |
lpad(string text, length int [, fill text]) | texto | Al rellenar con el carácter fill (por defecto en blanco), se llena la cadena string a la longitud length. Si la cadena string ya es más larga que length, se truncará en la parte derecha. | lpad('hi', 5, 'xy') | xyxhi |
ltrim(string text [, characters text]) | texto | Eliminar del principio de la cadena string la más larga que contiene solo characters (por defecto un espacio en blanco). | ltrim('zzzytrim','xyz') | trim |
md5(string text) | texto | Calcular el MD del string proporcionado5Hash, devuelve el resultado en hexadecimal. | md5('abc') | |
repeat(string text, number int) | texto | Repetir string number de veces. | repeat('Pg', 4) | PgPgPgPg |
replace(string text, from text, to text) | texto | Reemplazar todas las apariciones de la subcadena from en la cadena string con la subcadena to. | replace('abcdefabcdef', 'cd', 'XX') | abXXefabXXef |
rpad(string text, length int [, fill text]) | texto | Rellenar string con el character fill (por defecto un espacio en blanco) para que tenga la longitud length. Si string ya es más largo que length, se cortará. | rpad('hi', 5, 'xy') | hixyx |
rtrim(string text [, character text]) | texto | Eliminar del final de la cadena string la más larga que contiene solo el character(por defecto un espacio en blanco). | rtrim('trimxxxx','x') | trim |
split_part(string text, delimiter text, field int) | texto | Devolver el subcadena generado en el string según delimiter el campo1 Base)。 | split_part('abc~@~def~@~ghi', '~@~', 2) | def |
strpos(string, substring) | texto | Posición de la subcadena declarada. | strpos('high','ig') | 2 |
substr(string, from [, count]) | texto | Extraer subcadena. | substr('alphabet', 3, 2) | ph |
to_ascii(text [, encoding]) | texto | Convertir text de otra codificación a ASCII. | to_ascii('Karel') | Karel |
to_hex(number entero/bigint) | texto | Convertir number a su representación hexadecimal correspondiente. | to_hex(9223372036854775807) | 7fffffffffffffff |
translate(string texto, from texto, to texto) | texto | Convertir cualquier carácter que coincida con from en string a su carácter correspondiente en to. | translate('12345', '14', 'ax') | a23x5 |
Función | Tipo de retorno | Descripción | Ejemplo |
---|---|---|---|
to_char(timestamp, texto) | texto | Convertir timestamp a cadena | to_char(current_timestamp, 'HH12:MI:SS') |
to_char(intervalo de tiempo, texto) | texto | Convertir intervalo de tiempo a cadena | to_char(interval '15h 2m 12s', 'HH24:MI:SS') |
to_char(int, texto) | texto | Convertir entero a cadena | to_char(125, '999) |
to_char(double precisión, texto) | texto | Convertir double precisión a cadena | to_char(125.8::real, '999D9) |
to_char(numérico, texto) | texto | Convertir número a cadena | to_char(-125.8, '999D99S') |
to_date(texto, texto) | fecha | Convertir cadena a fecha | to_date('05 Dec 2000', 'DD Mon YYYY') |
to_number(texto, texto) | numérico | Convertir cadena a número | to_number('12,454.8-', '99G999D9S') |
to_timestamp(texto, texto) | timestamp | Convertir a formato de tiempo específico time zone convertir cadena a timestamp | to_timestamp('05 Dec 2000', 'DD Mon YYYY') |
to_timestamp(double precision) | timestamp | Convertir la era UNIX a timestamp | to_timestamp(1284352323) |
Artículos de referencia: https://blog.csdn.net/sun5769675/artículo/detalles/50628979