El lenguaje de programación de base de datos Transact -SQL es un dialecto del estándar de la industria SQL o Structured Query Language . Servidores de bases de datos de Sybase de Microsoft SQL Server y utilizan Transact -SQL para construir, mantener y acceder a bases de datos relacionales. Los programadores con frecuencia manipulan cadenas de caracteres , como en la búsqueda de los números " 123 " en una lista de millones de números de licencia de conducir , o la combinación de nombres y apellidos en un solo campo . Para ello , utilizan las funciones de cadena integradas en Transact -SQL. Cadenas de caracteres
Una cadena de caracteres es un tipo de campo de datos que contenga cualquier tipo de texto, como letras, números , signos de puntuación y caracteres especiales. Por ejemplo , el nombre de una persona y la dirección de la calle cuentan como cadenas de caracteres. Una cadena tiene una longitud , y usted puede elegir la cadena aparte carácter por carácter mediante la identificación de lugares en la cadena. Por ejemplo , la cadena " Abraham Lincoln " tiene una longitud de 15 caracteres. El quinto carácter de la cadena es una "h ". Aunque puede almacenar números en cadenas de caracteres , no puede realizar operaciones aritméticas con ellos a menos que los convierte en un tipo de datos numérico primero .
Concatenación y separación
Para combinar dos cadenas en Transact -SQL , utilice un signo más ( + ) entre ellos. Para combinar los campos de nombre y apellidos , se utiliza el siguiente código: table_name ( "'nombre ") + ' '+ table_name ( " apellidos ") Tenga en cuenta el espacio adicional concatenado en el centro para separar las dos palabras . Cuando se combinan dos o más cadenas de esta forma , los programadores llaman " concatenación ". Utiliza la derecha () , LEFT () y substring () para separar una cadena en partes más pequeñas . RIGHT () y LEFT ( ) cada uno toman dos parámetros: la cadena y un número largo. SUBSTRING () toma tres parámetros: una cadena , un punto de partida y una longitud . RIGHT ( ) devuelve los caracteres más a la derecha , izquierda ( ) da el más a la izquierda , y SUBSTRING comienza cuando usted le indique . Por ejemplo , RIGHT ( ' Abraham Lincoln ', 4 ) devuelve ' Coln , la cadena y la izquierda ( ' Abraham Lincoln ', 4 ) devuelve ' Abra '. SUBSTRING ( ' Abraham Lincoln ' , 7,3 ) devuelve ' m L, ' que le da tres personajes , a partir de la séptima .
LTrim , RTrim y Len
usted puede hacer una cadena parecen más ordenado si se quita los espacios en blanco de su principio ni fin. Por ejemplo, si "'nombre " y " apellidos " eran campos de longitud fija de 15 caracteres , la concatenación de los dos dice: " Abraham Lincoln ". Quitando los blancos de cola con RTRIM () , se utiliza la siguiente instrucción Transact -SQL código : RTRIM ( table_name ( "'nombre ")) +' '+ RTRIM ( table_name ( " apellidos ")) Esto le da " Abraham Lincoln. " el LTRIM () función elimina espacios a la izquierda hasta el primer carácter no blanco de una cadena. La LEN () toma una cadena de caracteres y devuelve su longitud como un entero. LEN ( "Suiza" ) devuelve el número 11 .
CharIndex
Transact -SQL CHARINDEX () función analiza una cadena para la aparición de una cadena más pequeña. Acepta tres parámetros : la cadena para la que está buscando , la cadena que se debe buscar , y una posición de partida opcional. Devuelve la posición inicial de la cadena, si se comprueba , como un número. Si no se encuentra, CHARINDEX ( ) devuelve un cero. CHARINDEX ( ' aha ', ' Abraham Lincoln ' ), por ejemplo , devuelve un 4 . CHARINDEX ( ' aha ', ' Abraham Lincoln ', 10 ) devuelve un cero , ya que a partir de la posición 10 y moviéndose hacia la derecha, sin ocurrencia de ' aha ' existe en la cadena.
Conversión
Transact -SQL proporciona algunas funciones para convertir cadenas en diferentes maneras. La función UPPER () toma una cadena y convierte todas las letras en mayúsculas versiones . Función ( ' Abraham Lincoln ' ), por ejemplo , las declaraciones " ABRAHAM LINCOLN . ' El LOWER ( ) UPPER convierte todas las letras en minúsculas . BAJAR ( ' Abraham Lincoln ' ) da como resultado ' abraham lincoln . ' El ATRÁS ( ) función invierte el orden de los caracteres , de modo inverso ( ' Abraham Lincoln ' ) los rendimientos de los nlocniL Maharba .
< Br >