English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de PostgreSQL

Tutorial avanzado de PostgreSQL

Interfaz PostgreSQL

Funciones comunes de PostgreSQL

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.

funciones matemáticas

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ónTipo de retornoDescripciónejemploresultado
abs(x)
valor absolutoabs(-17.4)17.4
cbrt(double
raíz cúbicacbrt(27.0)3
ceil(double/numérico)
entero menor o igual al parámetroceil(-42.8)-42
grados(double
convertir radianes a ángulosgrados(0.5)28.6478897565412
exp(double/numérico)
exponencial naturalexp(1.0)2.71828182845905
floor(double/numérico)
entero mayor o igual al parámetrofloor(-42.8)-43
ln(double/numérico)
logaritmo naturalln(2.0)0.693147180559945
log(double/numérico)
10logaritmo en baselog(100.0)2
log(b numérico, x numérico)numéricologaritmo con base especificadalog(2.0, 64.0)6.0000000000
mod(y, x)
obtener el residuomod(9,4)1
pi()doubleconstante "π"pi()3.14159265358979
potencia(a double, b double)doublepotencia de a a la bpotencia(9.0, 3.0)729
potencia(a numérico, b numérico)numéricopotencia de a a la bpotencia(9.0, 3.0)729
radianes(double)doubleconvertir ángulos a radianesradianes(45.0)0.785398163397448
random()double0.0 hasta1un valor aleatorio entre 0.0 yrandom()
redondear(double/numérico)
redondear al entero más cercanoround(42.4)42
round(v numérico, s entero)numéricoredondear a s decimalesround(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 cuadradasqrt(2.0)1.4142135623731
trunc(double/numérico)
truncar (hacia cero)trunc(42.8)42
trunc(v numérico, s entero)numéricotruncar a s decimalestrunc(42.438,2)42.43

lista de funciones trigonométricas

FunciónDescripció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

funciones y operadores de cadena

a continuación se muestra la lista de operadores de cadenas proporcionados por PostgreSQL:

FunciónTipo de retornoDescripciónejemploresultado
cadena 丨丨 cadenatextounión de cadenas'Post' 丨丨 'greSQL'PostgreSQL
bit_length(string)intnúmero de bits en la cadena binariabit_length('jose')32
char_length(string)intnúmero de caracteres en la cadenachar_length('jose')4
convert(string using conversion_name)textocambiar la codificación utilizando el nombre de la conversión especificado.convert('PostgreSQL' using iso_8859_1_to_utf8)'PostgreSQL'
lower(string)textoconvertir la cadena a minúsculaslower('TOM')tom
octet_length(string)intnúmero de bytes en la cadenaoctet_length('jose')4
overlay(string placing string from int [for int])textoreemplazar subcadenaoverlay('Txxxxas' placing 'hom' from 2 for 4)Thomas
position(subcadena in string)intubicación específica de la subcadenaposition('om' in 'Thomas')3
substring(string [from int] [for int])textoextraer subcadenasubstring('Thomas' from 2 for 3)hom
substring(string from pattern)textoExtraer la subcadena que coincide con la expresión regular POSIXsubstring('Thomas' from '…$')mas
substring(string from pattern for escape)textoExtraer la subcadena que coincide con la expresión regular SQLsubstring('Thomas' from '%#"o_a#"_' for '#')oma
trim([leading丨trailing 丨 both] [characters] from string)textoDel 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)textoConvertir la cadena a mayúsculas.upper('tom')TOM
ascii(text)intEl código ASCII del primer carácter del parámetroascii('x')120
btrim(string text [, characters text])textoEliminar 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)textoDar el carácter del código ASCIIchr(65)A
convert(string text, [src_encoding name,] dest_encoding name)textoConvertir la cadena de texto a dest_encodingconvert( 'text_in_utf8', 'UTF8', 'LATIN1)Con ISO 8859-1Representación de texto codificado text_in_utf8
initcap(text)textoConvirtiendo 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)intEl número de caracteres en la cadena stringlength('jose')4
lpad(string text, length int [, fill text])textoAl 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])textoEliminar 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)textoCalcular el MD del string proporcionado5Hash, devuelve el resultado en hexadecimal.md5('abc')
repeat(string text, number int)textoRepetir string number de veces.repeat('Pg', 4)PgPgPgPg
replace(string text, from text, to text)textoReemplazar 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])textoRellenar 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])textoEliminar 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)textoDevolver el subcadena generado en el string según delimiter el campo1 Base)。split_part('abc~@~def~@~ghi', '~@~', 2)def
strpos(string, substring)textoPosición de la subcadena declarada.strpos('high','ig')2
substr(string, from [, count])textoExtraer subcadena.substr('alphabet', 3, 2)ph
to_ascii(text [, encoding])textoConvertir text de otra codificación a ASCII.to_ascii('Karel')Karel
to_hex(number entero/bigint)textoConvertir number a su representación hexadecimal correspondiente.to_hex(9223372036854775807)7fffffffffffffff
translate(string texto, from texto, to texto)textoConvertir cualquier carácter que coincida con from en string a su carácter correspondiente en to.translate('12345', '14', 'ax')a23x5

Funciones de conversión de tipo

FunciónTipo de retornoDescripciónEjemplo
to_char(timestamp, texto)textoConvertir timestamp a cadenato_char(current_timestamp, 'HH12:MI:SS')
to_char(intervalo de tiempo, texto)textoConvertir intervalo de tiempo a cadenato_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, texto)textoConvertir entero a cadenato_char(125, '999)
to_char(double precisión, texto)textoConvertir double precisión a cadenato_char(125.8::real, '999D9)
to_char(numérico, texto)textoConvertir número a cadenato_char(-125.8, '999D99S')
to_date(texto, texto)fechaConvertir cadena a fechato_date('05 Dec 2000', 'DD Mon YYYY')
to_number(texto, texto)numéricoConvertir cadena a númeroto_number('12,454.8-', '99G999D9S')
to_timestamp(texto, texto)timestampConvertir a formato de tiempo específico time zone convertir cadena a timestampto_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(double precision)timestampConvertir la era UNIX a timestampto_timestamp(1284352323)

Artículos de referencia: https://blog.csdn.net/sun5769675/artículo/detalles/50628979