Funciones De Texto
SQL Server ofrece una variedad de funciones de texto (o cadena) que permiten manipular y transformar cadenas de caracteres de diversas maneras. Aquí te presento algunas de las principales funciones de texto en SQL Server, junto con una breve descripción y ejemplos de uso:
1. LEN
Devuelve la longitud de una cadena.
SELECT LEN(‘SQL Server’); — Devuelve 10
2. CHARINDEX
Devuelve la posición de una subcadena dentro de una cadena.
SELECT CHARINDEX(‘Server’, ‘SQL Server’); — Devuelve 5
3. PATINDEX
Devuelve la posición de un patrón en una cadena, similar a CHARINDEX
pero permite patrones con comodines.
SELECT PATINDEX(‘%Server%’, ‘SQL Server’); — Devuelve 5
4. LEFT
Devuelve un número específico de caracteres desde el inicio de una cadena.
SELECT LEFT(‘SQL Server’, 3); — Devuelve ‘SQL’
5. RIGHT
Devuelve un número específico de caracteres desde el final de una cadena.
SELECT RIGHT(‘SQL Server’, 6); — Devuelve ‘Server’
6. SUBSTRING
Devuelve una parte de una cadena, comenzando en una posición específica.
SELECT SUBSTRING(‘SQL Server’, 5, 6); — Devuelve ‘Server’
7. REPLACE
Reemplaza todas las apariciones de una subcadena dentro de una cadena con otra subcadena.
SELECT REPLACE(‘SQL Server’, ‘Server’, ‘Database’); — Devuelve ‘SQL Database’
8. LTRIM
Elimina los espacios en blanco desde el inicio de una cadena.
SELECT LTRIM(‘ SQL Server’); — Devuelve ‘SQL Server’
9. RTRIM
Elimina los espacios en blanco desde el final de una cadena.
SELECT RTRIM(‘SQL Server ‘); — Devuelve ‘SQL Server’
10. UPPER
Convierte todos los caracteres de una cadena a mayúsculas.
SELECT UPPER(‘SQL Server’); — Devuelve ‘SQL SERVER’
11. LOWER
Convierte todos los caracteres de una cadena a minúsculas.
SELECT LOWER(‘SQL Server’); — Devuelve ‘sql server’
12. FORMAT
Devuelve una cadena formateada según el formato especificado.
SELECT FORMAT(12345.6789, ‘N2’); — Devuelve ‘12,345.68’
13. CONCAT
Concatena dos o más cadenas en una sola.
SELECT CONCAT(‘SQL’, ‘ ‘, ‘Server’); — Devuelve ‘SQL Server’
14. REPLICATE
Devuelve una cadena repetida un número especificado de veces.
SELECT REPLICATE(‘SQL ‘, 3); — Devuelve ‘SQL SQL SQL ‘
15. SPACE
Devuelve una cadena con un número especificado de espacios en blanco.
SELECT SPACE(5) + ‘SQL Server’; — Devuelve ‘ SQL Server’
16. REVERSE
Devuelve una cadena con los caracteres en orden inverso.
SELECT REVERSE(‘SQL Server’); — Devuelve ‘revreS LQS’
Estas funciones son fundamentales para trabajar con datos textuales en SQL Server y pueden ayudarte a realizar una variedad de tareas de manipulación y análisis de cadenas.