Professional Documents
Culture Documents
Las funciones de cadena trabajan con campos char y varchar por lo que los
literales que escribamos se deben encerrar entre comillas simples.
Función Propósito
Nos devuelve el carácter cuyo valor en
CHR(n)
binario es n
CONCAT(cad1, cad2) Nos devuelve cad1 concatenada con cad2
UPPER(cad) Convierte cad a mayúsculas
LOWER(cad) Convierte cad a minúsculas
Con esta función añadimos caracteres a
LPAD(cad1,n[,cad2]) cad1 por la izquierda hasta una longitud
máxima dada por n
Convierte la primera letra de cad a
INITCAP(cad)
mayúscula
Elimina un conjunto de caracteres a la
LTRIM(cad [,set]) izquierda de cad, siendo set el conjunto
de caracteres a eliminar
Con esta función añadimos caracteres de
RPAD(cad1, n[,cad2]) la misma forma que con la función LPAD
pero esta vez los añadimos a la derecha
Hace lo mismo que LTRIM pero por la
RTRIM(cad[,set])
derecha
Sustituye un conjunto de caracteres de 0
REPLACE(cad,cadena_buscada o más caracteres, devuelve cad con cada
[,cadena_sustitucion] ) ocurrencia de cadena_buscada sustituida
por cadena_sustitucion
Devuelve la subcadena de cad que abarca
SUBSTR(cad, m[,n]) desde m hasta el numero de caracteres
dados por n.
TRANSLATE(cad1,cad2,cad3) Convierte caracteres de una cadena en
caracteres diferentes. Devuelve cad1 con
los caracteres encontrados en cad2 y
sustituidos por los caracteres de cad3
Función Propósito
ASCII(cad) Devuelve el valor ASCII de la primera letra de cad
Función que busca un conjunto de caracteres
INSTR(cad1,
dentro de una cadena. Nos devuelve la posición de
cad2[,comienzo[,m]])
cad2 en cad1 empezando a buscar en comienzo
LENGTH(cad) Devuelve en número de caracteres de cad
Como con las funciones anteriores dejamos unos ejemplos para que veas su
funcionamiento.
Sentencia sql que nos devuelve el valor ASCII de la letra ('s')
Sentencia que nos devuelve la posición de la ocurrencia 'pe' dentro de la
cadena 'Los perros están bien' a partir de la posición 2
Sentencia sql que nos devuelve el numero de caracteres de los nombres de
los alumnos
FUNCIONES MATEMATICAS
Función
matemática Resultado
SQRT(-1) Error de dominio.
POWER(10,0, 400) Error de desbordamiento aritmético.
POWER(10,0, -400) Valor 0,0 (desbordamiento negativo de punto
flotante).
'dd/mm/yy'
Siglo/Año/Mes/Día/Hora/Minutos/Segundos
Función Propósito
SYSDATE Devuelve la fecha del sistema
ADD_MONTHS (fecha, n) Devuelve la fecha incrementada en n meses
Devuelve la fecha del último día del mes que
LAS_DAY (fecha)
contiene fecha
MONTHS_BETWEEN Devuelve la diferencia en meses entre la fecha1 y
(fecha1, fecha2) la fecha2
Devuelve la fecha del primer día de la semana
indicado por cad después de la fecha indicada por
NEXT_DAY (fecha, cad)
fecha. Cad será siempre un día de la semana
escrito con letras, por ejemplo Monday.
Ahora pasamos a poner algún ejemplo práctico para que os hagáis una idea
de cómo es. De la primera función no hace falta ya que es bastante sencilla,
tan solo tenéis que poner la función y os devuelve la fecha actual del
sistema.
FUNCIONES DE CONVERSION
Use las funciones de conversión CAST y CONVERT para convertir
expresiones de un tipo de datos a otro, cuando SQL Server no realice
automáticamente las conversiones de tipos de datos. Por ejemplo, si se
compara una expresión char con una expresión datetime o una expresión
smallint con una expresión int, o expresiones char de distintas longitudes,
SQL Server las convierte automáticamente. Esto se denomina conversión
implícita. No es necesario utilizar CAST ni CONVERT para estas
conversiones implícitas. Sin embargo, se puede utilizar CAST y CONVERT
en los escenarios de conversión siguientes:
• Cuando dos expresiones tienen exactamente el mismo tipo de datos.
• Cuando dos expresiones se pueden convertir de forma implícita.
Cuando es necesario convertir de forma explícita los tipos de datos.
Si intenta realizar una conversión que no es posible (por ejemplo, convertir
una expresión char que incluya letras a int), SQL Server muestra un
mensaje de error.
También se pueden utilizar las funciones CAST y CONVERT para obtener
diversos formatos de datos especiales, así como en la lista de selección, en
la cláusula WHERE y en cualquier parte en donde se permita una expresión.
Si desea que el código de programa de Transact-SQL cumpla el estándar
SQL-92, utilice CAST en lugar de CONVERT. Utilice CONVERT en lugar de
CAST para aprovechar la funcionalidad de CONVERT.
Cuando se utiliza CAST o CONVERT, se necesita la siguiente información:
• La expresión que se va a convertir; por ejemplo, un informe de ventas
necesitaría que los datos de ventas se convirtieran de datos de
moneda a datos de caracteres.
• El tipo de datos al que se va a convertir la expresión especificada;
por ejemplo, varchar o cualquier otro tipo de datos del sistema de
SQL Server.
A menos que guarde el valor convertido, una conversión sólo será válida
mientras dure la función CAST o CONVERT.
Si no especifica ninguna longitud cuando se convierte al tipo de datos, SQL
Server suministra automáticamente la longitud 30.