Tecnología

Inicio

Tutorial cadena SQL

Tutorial cadena SQL


Microsoft SQL Server es un sistema de gestión de base de datos de nivel empresarial. bases de datos SQL pueden almacenar una gran variedad de tipos de datos. Los datos más comúnmente almacenado son cadenas, pero hay varios tipos de datos de cadena disponibles y el que usted elija puede tener un impacto en el rendimiento. El tipo de cadena más básica es una CHAR, que es una cadena de caracteres de una longitud establecida. tipos CHAR almacenar exactamente la cantidad de bytes para la longitud especificada. Para las cadenas de longitud fija no utilizar el tipo VARCHAR, que sólo almacena la cantidad de datos realmente utilizado más dos bytes, sin importar la longitud máxima es. Si necesita cadenas de longitud ilimitada, utilice el tipo de texto (o longitud máxima en SQL 2008) ya que la mayoría de otros tipos están limitados a 4.000 caracteres.

Instrucciones

Comandos de cuerda

1 Cambiar el tipo de una columna a un tipo de cadena utilizando el yeso o CONVERTIR comando.

SELECT CAST (text_column a VARCHAR (4000)), convert (int, string_column)
FROM nombre_tabla

2 Utilice el comando LEN para determinar la longitud de una cadena.

SELECT LEN (column_name_1)
FROM nombre_tabla

3 Cambiar el caso de una cadena utilizando ya sea superior o inferior, formando comandos la cadena en mayúsculas o minúsculas, respectivamente.

SELECT SUPERIOR (column_name_1), Baja (column_name_2)
FROM nombre_tabla

4 Recortar el espacio en blanco fuera de cualquier extremo de una cadena con RTRIM (derecha) y LTRIM (izquierda).

SELECT RTRIM (column_name_1), LTRIM (column_name_2)
FROM nombre_tabla

5 Tome sólo los caracteres de la final de la cadena usando la orden izquierda o derecha. Estos comandos tienen dos parámetros: el valor de cadena en sí y el número de caracteres a devolver. Por lo que la cadena "izquierda y derecha" volvería "izquierda" y "derecha" con la siguiente afirmación:

Selección izquierda (nombre_columna, 4), RIGHT (nombre_columna, 5)
FROM nombre_tabla

6 Tire de caracteres de la mitad de una cadena usando el comando SUBSECUENCIA. Este comando toma tres parámetros: la cadena que se manipula, la posición para empezar a en la cadena y el número de caracteres para tirar de la cadena. Así que "una cadena larga" se convertiría en "largo" desde que empezamos en el tercer carácter "l" y continuar durante cuatro caracteres.

SUBSECUENCIA SELECT (nombre_columna, 3, 4)
FROM nombre_tabla

7 Cambiar la dirección del texto con el comando de retroceso. Así "abc" se convertiría en "CBA" una vez que se ejecutó el comunicado.

Elija (column_name_1)
FROM nombre_tabla

8 Reemplazar un conjunto de caracteres dentro de una cadena usando el comando Reemplazar. Este comando toma tres parámetros: la cadena, los caracteres de encontrar y de los personajes para reemplazar la cadena encontrada con. Por lo que la cadena "SQL es bueno" devolvería la cadena "SQL es impresionante" en su lugar.

SUBSECUENCIA SELECT (nombre_columna, 'bueno', 'increíble')
FROM nombre_tabla

9 Encontrar el índice del inicio de un conjunto de caracteres de una cadena con el comando PATINDEX. Este comando tiene dos parámetros: una cadena de encontrar y una cadena a buscar. Así que si nos encontramos con "SQL es bueno" a través de la declaración de abajo nos encontraremos con un resultado de 8.

PATINDEX SELECT ( '%% buena', nombre_columna)
FROM nombre_tabla

Las cadenas en statments SQL

10 Concatenar cadenas utilizando el símbolo más (+).

SELECT string_column_1 + string_column_2
FROM nombre_tabla

11 Coloque las cadenas literales en declaraciones envolviendo comillas simples ( ') alrededor de ellos.

SELECT 'abc'
FROM nombre_tabla

12 Búsqueda de valores de caracteres dentro de las columnas mediante el comando LIKE. Esto devolverá todas las filas donde string_column_1 es exactamente "abc" de nombre_tabla.

SELECT *
FROM nombre_tabla
DONDE COMO string_column_1 'abc'

13 Añadir un carácter de comodín a su búsqueda para devolver valores en que está presente en la columna de la cadena, pero no necesariamente una coincidencia exacta. Un guión bajo representa un único carácter. La colocación del símbolo importa. Por ejemplo, en la declaración a continuación sólo un carácter podría venir después de la palabra "the" o que no se consideraría un partido.

SELECT *
FROM nombre_tabla
DONDE string_column

1 COMO "la"

14 Utilice el símbolo de porcentaje (%) para representar cualquier número de caracteres comodín. debajo de la instrucción volvería cualquier cadena con "la" al comienzo de la misma. Debido a la colocación del signo de porcentaje ningún caracteres adicionales tendrían que venir al final de la cadena. Si sólo queremos encontrar todas las cadenas, donde las letras "de la" están presentes en todos usaríamos '% el%' en su lugar.

SELECT *
FROM nombre_tabla
DONDE string_column_1 como "los%

Consejos y advertencias

  • En general, sólo se debe utilizar tipos de datos Unicode para almacenar texto no Inglés, ya que consumen el doble de la cantidad de espacio que un tipo de datos de cadena estándar haría. Los tipos de datos Unicode son NCHAR y NVARCHAR.
  • CHAR utilizar cuando se tiene cadenas cortas o datos que ser todos del mismo tamaño. Utilizar VARCHAR cuando sus datos va a ser de una variedad de longitudes, pero menos de 4000 caracteres.
  • En el diseño de la base de datos, tomar consideración cuidadosa antes de incluir columnas de tipo texto. Si necesita hacer nada más que leer y escribir estos campos, puede llegar a ser engorroso.
  • Usted tiene que convertir explícitamente las columnas de texto a otro tipo de cadena antes de manipularlas.