PostgreSQL: tipo de datos CHAR

PostgreSQL admite un tipo de datos de caracteres llamado CHAR. Este tipo de datos se utiliza para almacenar caracteres de longitud limitada. Se representa como char(n)en PostgreSQL, donde n representa el límite de la longitud de los caracteres. Si no se especifica n, el valor predeterminado es char(1) o character(1). Cualquier intento de almacenar una string más larga en la columna definida con char(n)da como resultado que PostgreSQL emita un error. Sin embargo, una excepción es que si los caracteres sobrantes son todos espacios, PostgreSQL truncará los espacios a la longitud máxima y almacenará la string.

Syntax: variable_name CHAR(n)

Ejemplo:
Vamos a crear una nueva tabla (digamos, char_test) para la demostración usando los siguientes comandos:

CREATE TABLE char_test (
    id serial PRIMARY KEY,
    x CHAR (1),
        y CHAR(10)
);

Ahora insertemos una nueva fila en la tabla char_test usando el siguiente comando:

INSERT INTO char_test (x, y)
VALUES
    (
        'Geeks',
        'This is a test for char'
        
    );

En esta etapa, PostgreSQL generará un error ya que el tipo de datos de la columna x es char(1) e intentamos insertar una string con tres caracteres en esta columna, como se muestra a continuación:

ERROR:  value too long for type character(1)

Entonces, ahora vamos a arreglarlo.

INSERT INTO char_test (x, y)
VALUES
    (
        'G',
        'This is a test for char'
        
    );

Ahora, obtendremos el mismo error para la columna y ya que la cantidad de caracteres ingresados ​​es mayor a 10, como se muestra a continuación:

ERROR:  value too long for type character(10)


Let’s fix it too.

INSERT INTO char_test (x, y)
VALUES
    (
        'G',
        'hello Geek'
        
    );

Ahora que hemos logrado asignar con éxito los valores al tipo de datos de carácter, verifíquelo ejecutando el siguiente comando:

SELECT * FROM char_test;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *