Las ocupaciones de cadena en SQL

Cada ocupación de cadena están trabajando en las áreas chatvarchar por el cual todo literal que escriban se tienen que encerrar entre las comillas sencillas.

Son características que se van a señalar ahora mismo que logran controlar las cadenas de letras y otros tipos de caracteres por el cual se separará en dos grupos:

Ocupaciones que devuelven caracteres

Se trata de un tipo de ocupación que devuelve un carácter o diversos caracteres.

[callout font_size=”13px” style=”bluegrey”]

Función Propósito
CHR(n) Este se encarga de devolver el carácter cuyo valor en binario es n
CONCAT(cad1, cad2) Este se encarga de devolver cad1 concatenada con cad2
UPPER(cad) Transforma cad a mayúsculas
LOWER(cad) Transforma cad a minúsculas
LPAD(cad1,n[,cad2]) Con esta ocupación se anexa el caracter a cad1 por la izquierda hasta una longitud máxima dada por n
INITCAP(cad) Transforma la primera letra de cad a mayúscula
LTRIM(cad [,set]) Borra un grupo de caracteres a la izquierda de cad, siendo set el conjunto de caracteres a eliminar
RPAD(cad1, n[,cad2]) Con esta ocupación se anexan caracteres de la misma forma que con la función LPAD pero esta vez los añadimos a la derecha
RTRIM(cad[,set]) Hace lo mismo que LTRIM pero por la derecha
REPLACE(cad,cadena_buscada [,cadena_sustitucion] ) Remplaza un grupo de caracteres de 0 o más caracteres, devuelve cad con cada ocurrencia de cadena_buscada sustituida por cadena_sustitucion
SUBSTR(cad, m[,n]) Este se encarga de devolver la subcadena de cad que abarca desde m hasta el numero de caracteres dados por n.
TRANSLATE(cad1,cad2,cad3) Transforma los caracteres de una cadena en caracteres distintos. Devuelve cad1 con los caracteres hallados en cad2 y sustituidos por los caracteres de cad3

[/callout]Se colocarán varios ejemplos en la manera que se utilizan las ocupaciones.
Sentencia sql que nos devuelve las letras cuyo valor asccii es el 45 y el 23
[callout font_size=”13px” style=”bluegrey”]
select CHR(45), CHR(23) FROM TABLA;[/callout]

Sentencia sql este se encarga de conseguir los nombres de cada alumno exponiendo por pantalla la frase a continuación: el nombre del alumno es (nombre el cual está almacenado en la tabla)

[callout font_size=”13px” style=”bluegrey”]select CONCAT (‘el nombre de alumno es’, nombre) from alumno;[/callout]

Sentencia sql que me devuelve los nombres de los alumnos en mayúsculas

[callout font_size=”13px” style=”bluegrey”]select UPPER(nombre) from alumno;[/callout]

Sentencia sql es el que consigue un campo nombre, las tres primeras letras

[callout font_size=”13px” style=”bluegrey”]select SUBSTR(nombre,0,3) from alumno;[/callout]

Y así con las demás ocupaciones…

Ocupaciones que se encargan de devolver el valor numérico

Son ocupaciones que se encargan de devolver números a modo de información.
[callout font_size=”13px” style=”bluegrey”]

Ocupación Propósito
ASCII(cad) Este se encarga de devolver el valor ASCII de la primera letra de cad
INSTR(cad1, cad2[,comienzo[,m]]) Ocupación que busca un grupo de caracteres dentro de una cadena. Este se encarga de devolver la posición de cad2 en cad1 comenzando a buscar en comienzo
LENGTH(cad) Devuelve en número de caracteres de cad

[/callout]Del mismo modo que las ocupaciones ya mostradas, se dejará una serie de ejemplos para que puedan ver su función.

Sentencia sql el cual se encarga de devolver el valor ASCII de la letra (‘s’)

[callout font_size=”13px” style=”bluegrey”]select ASCII(‘s’) from tabla;[/callout]

Sentencia que se encarga de devolver la posición de la ocurrencia ‘pe’ que está dentro de la cadena ‘Los perros están bien’ partiendo de la posición 2

[callout font_size=”13px” style=”bluegrey”]select INSTR(‘Los perros están bien’,’pe’,2) from tabla;[/callout]

Sentencia sql es el que se encarga de devolver el numero de caracteres de los nombres de los alumnos