Sie sind auf Seite 1von 16

Tarea de Investigacin Formativa: Monografa Primer Avance

Estimado estudiante:

En este espacio deber subir el plan de la monografa, segn el tema elegido, la informacin
obtenida a travs de la revisin bibliogrfica y el esquema dado, para ser revisado por el
docente tutor de la asignatura.

Enve su trabajo final en un slo archivo de la siguiente manera:
ApellidoPaterno_ApellidoMaterno_Nombre_Monografia.pdf
Por ejemplo: Snchez_Valverde_Juan_Monografia.pdf

Actividad 04: Prctica de lenguaje SQL
Estimados estudiantes realizar la tarea resolviendo los siguiente ejercicios: Prctica2. Enviar a
travez de este medio la repuesta con su archivo

Actividad 03: Prctica entorno al Xampp
Estimados estudiantes
Elaborar en el Xampp la base de datos Caso Practico y captura las pantallas enviando tu
archivo PDF.
Actividad 02:Tarea Investigacin Formativa Unidad 1
investiga y presenta 3 fichas bibliogrficas relacionadas al tema Definicion de Base de Datos.

Las fichas bibliogrficas (libros) deben organizar la informacin teniendo en cuenta la norma
Vancouver.
Actividad 01:Tarea Responsabilidad Social Unidad 1

Estimados estudiantes..!!

En esta unidad crearemos un blog indicando a travs de fotos la actual situacin del Malecon
Tercer Milenio de Tumbes y las acciones que debemos realizar para su conservacin.

Luego enviar la direccin del blog para su verificacin.




Actividad 03: Foro de Funciones de Cadena
Estimados Alumnos:
Ingresamos a la Novena sesion del curso donde trataremos detalladamente el tema
Funciones de cadena. En este espacio dialogaremos sobre Las Funciones de Cadena.
Espero de ustedes su participacin activa en los temas de debate.
Saludos Cordiales.
Ivan Iman Agurto
Usar funciones de cadena
(motor de base de datos)
SQL Server 2008 R2
Otras versiones

Las funciones de cadena se utilizan para realizar diversas operaciones en cadenas de caracteres
y binarias, y devuelven valores que suelen ser necesarios para las operaciones con los datos de
caracteres. La mayor parte de las funciones de cadena slo se pueden utilizar con los tipos de
datos char, nchar, varchar ynvarchar, o con los tipos de datos que se convierten en stos
implcitamente. Algunas funciones de cadena se pueden utilizar tambin con
datos binary yvarbinary.
Las funciones de cadena se pueden utilizar para:
Recuperar slo una parte de una cadena (SUBSTRING).
Buscar similitudes en el sonido de una cadena de caracteres (SOUNDEX y DIFFERENCE).
Buscar una posicin de inicio de una cadena particular en una columna o expresin. Por
ejemplo, la posicin de la letra A en "Vamos a la playa!".
Concatenar cadenas en una sola. Por ejemplo, combinar un nombre, apellido y segundo
nombre o inicial en un nombre completo.
Convertir un valor que no sea de cadena en un valor de cadena (por ejemplo, convertir
el valor 15,7, almacenado como float, en datos char).
Insertar una cadena especfica en una cadena existente. Por ejemplo, insertar la cadena
"rase" en una cadena existente "una vez" para producir la cadena "rase una vez".
Cuando las funciones de cadena operan con cadenas que tienen intercalaciones distintas, la
intercalacin del resultado se determina mediante las reglas de prioridad de intercalacin. Para
obtener ms informacin, vea Prioridad de intercalacin (Transact-SQL).


Funciones de cadena
(Transact-SQL)
SQL Server 2014
Otras versiones

Personas que lo han encontrado til: 0 de 1 - Valorar este tema
Las siguientes funciones escalares realizan una operacin sobre un valor de cadena de entrada y
devuelven un valor de cadena o un valor numrico:
ASCII LTRIM SOUNDEX
CHAR NCHAR SPACE
CHARINDEX PATINDEX STR
CONCAT QUOTENAME STUFF
DIFFERENCE REPLACE SUBSTRING
FORMAT REPLICATE UNICODE
LEFT REVERSE UPPER
LEN RIGHT
LOWER RTRIM
Todas las funciones integradas de cadena son deterministas. Esto significa que devuelven el
mismo valor siempre que se llamen con un conjunto determinado de valores de entrada. Para
obtener ms informacin acerca del determinismo de funciones, vea Funciones deterministas y
no deterministas.
Cuando se pasan a las funciones de cadena argumentos que no son valores de cadena, el tipo
de entrada se convierte explcitamente en un tipo de datos de texto. Para obtener ms
informacin, vea Conversiones de tipos de datos (motor de base de datos).




provecho que estoy en clase de base de datos para publicar algunas funciones de bases
de datos SQL, especficamente para MS SQL Server.
Son los apuntes de lo que va del semestre en Aplicaciones de bases de datos, pueden
venir a mano como referencia, o para aprenderse alguna nueva. La mayora tienen su
respectivo ejemplo aplicado a la bd, aunque se entienden bastante bien fuera de contexto.
El script de la base de datos lo adjunto como enlace a continuacin:
Base de datos (bd.sql) 5,22 Kb
Maysculas y minsculas:
SELECT UPPER(Nombre), LOWER(Apellido) FROM estudiantes
Eliminar espacios:
SELECT LTRIM(' Aijuna!')
SELECT RTRIM('Nanuk ')
Longitud de un valor en un campo:
SELECT LEN(Nombre) FROM estudiantes
Funcin sub string: args(string, inicio, longitud)
SELECT SUBSTRING('Eoden',1,3)
Funcin buscar ndice de caracter: args(char, string[, a partir de cul])
SELECT CHARINDEX('n','Fernando', 5)
Funcin espacio:
SET @valor = SPACE(9)
Funcin convertir a string:
STR(INT)
Declaracin de variables:
Formato:
DECLARE @NombreVar tipo
SET @NombreVar = Valor
Ejemplo:
DECLARE @Nombre CHAR(8)
DECLARE @Apellido CHAR(6)
DECLARE @valor CHAR(50)

DECLARE @Edad SMALLINT
SET @Edad = 41

SET @valor = 'Fernando Briano'
SET @Nombre = SUBSTRING(@valor, 1, (charindex(' ', @valor) - 1 ))
SET @Apellido = SUBSTRING(@valor, (charindex(' ', @valor) + 1), LEN(@valor))
SELECT @Nombre + ' ' + @Apellido + ' - edad: ' + CONVERT(CHAR(3), @Edad) + ' aos'
CONVERT:
CONVERT(Tipo, Campo o expresin, estilo)
El estilo en las FECHAS:
103 muestra: 23/05/1986
112 muestra: 19660523
114 muestra: hora
FUNCIONES CON FECHAS
DATEADD(partefecha (dd, mm, yy), nmero, fecha)
SELECT CONVERT(CHAR(10), getdate(), 103)
SELECT DATEADD(dd, 3, getdate())
DATEDIFF(partefecha, fecha1, fecha2)
Resta la parte de la fecha = fecha2 fecha1
SELECT DATEDIFF(yy, '19850707', getdate())
SELECT DATEDIFF(yy,FechaNac, getdate()) FROM Estudiantes
DATEPART([dd,mm,y, dw(da de la semana)], fecha)
SELECT DATEPART(yy, getdate())
SELECT DATENAME(mm, getdate())
SELECT DAY(getdate())
SELECT E.Nombre, DATEDIFF(yy, E.FechaNac, getdate()) AS Edad,
C.Descripcion , DATEDIFF(dd, FechaIngreso, getdate()) AS Antiguedad
FROM estudiantes AS E, estudiantes_curso AS EC, cursos AS C
WHERE EC.IdEstudiante = E.Ci
Redondear valores:
SELECT ROUND(479.90, -1)
ISDATE(campo)
Devuelve 1 si el campo contiene una fecha vlida, sino devuelve 0
Valor nulo no es de tipo fecha
ISNUMERIC(campo)
Devuelve 1 si el campo contiene un valor numrico, sino devuelve 0
SELECT ISDATE(FechaIngreso) FROM estudiantes
IDENTIFICADOR UNICO:
DECLARE @Identificador UNIQUEIDENTIFIER
SET @Identificador = NEWID()
SELECT @Identificador
La funcin NEWID solamente funciona para columnas que hayan sido declaradas como
UNIQUEIDENTIFIER
FUNCIONES DEL SISTEMA
Generalmente llevan @@ adelante. Para encontrarlas, en la ayuda se puede buscar el
string @@ que nos va a mostrar la mayora de las que hay.
@@ROWCOUNT
Devuelve el nmero de filas afectadas por la ltima instruccin
Queda en cero cuando hubo error o no se realiz la instruccin.
SELECT * FROM estudiantes
SELECT @@rowcount AS Columnas
UPDATE estudiantes SET FechaEgreso = '07/07/2007' WHERE Nombre='Eustakio'
IF @@ROWCOUNT = 0 PRINT 'Santos Jalapeos enchilados Batman! No ha funcionado'
@@ERROR
Devuelve 0 si no hubo error, o distinto de cero con un cdigo especfico (valo en el
manual) con el error
@@IDENTITY
Muestra el ltimo identity de la tabla. O sea, si por ejemplo hacemos una columna con
valor int que va autoincrementando, y es identidad, al seleccionar ste valor, nos devuelve
el ltimo insertado.
Ver el usuario actual con el que se est logueado:
SELECT CURRENT_USER
ESTRUCTURA IF
IF
BEGIN
-- SENTENCIAs
END
ELSE
BEGIN
-- SENTENCIAS
END
Ver mensajes del sistema:
Para usar la tabla master:
USE master
agregar la ruta absoluta:
SELECT * FROM master.dbo.sysmessages
En la prxima clase, empiezo a ver vistas. Probablemente vaya publicando ms apuntes
ms adelante.















Cadenas de caracteres
Una cadena (string) es una secuencia de caracteres, encerrada por comillas simples (''') o
dobles ('"'). Ejemplos:
'una cadena'
"otra cadena"
Si el modo de servidor tiene habilitado ANSI_QUOTES, las cadenas solamente pueden
delimitarse con comillas simples. Una cadena delimitada por comillas dobles ser
interpretada como un identificador.
A partir de MySQL 4.1.1, las cadenas pueden tener una parte indicativa del conjunto de
caracteres y una clusulaCOLLATE:
[_conjunto_caracteres]'cadena' [COLLATE tipo_ordenacin]
Ejemplos:
SELECT _latin1'cadena';
SELECT _latin1'cadena' COLLATE latin1_danish_ci;
Para ms informacin sobre esta sintaxis consulte Seccin 10.3.7, Conjunto de caracteres
y colacin de columnas carcter.
Dentro de una cadena, ciertas secuencias de caracteres tienen un significado especial.
Cada una de estas secuencias comienza con una barra diagonal invertida ('\'), conocida
como caracter de escape. MySQL reconoce las siguientes secuencias de escape:
\0 Un caracter ASCII 0 (NUL).
\' Un caracter de comilla simple (''').
\" Un carcter de comilla doble ('"').
\b Un carcter de retroceso.
\n Un carcter de salto de lnea.
\r Un carcter de retorno de carro.
\t Un carcter de tabulacin.
\Z
ASCII 26 (Control-Z). Este carcter puede codificarse como '\Z' para solventar el problema
de que el ASCII 26 se interpreta en Windows como fin de fichero. (El ASCII 26 causar
problemas si se intenta emplearmysql nombre_bd < nombre_fichero.)
\\ Un carcter de barra invertida ('\').
\% Un carcter '%'. Consulte la nota a continuacin.
\_ Un carcter '_'. Consulte la nota a continuacin.
Estas secuencias son sensibles a maysculas. Por ejemplo, '\b' se interpreta como
carcter de retroceso, pero '\B' se interpreta como 'B'.
Las secuencias '\%' y '\_' se emplean para buscar apariciones literales de '%' y '_' en un
contexto de bsqueda por patrones, donde en otro caso se debieran interpretar como
caracteres comodines. Consulte Seccin 12.3.1, Funciones de comparacin de cadenas
de caracteres. Hay que advertir que si se emplean '\%' o '\_' en otra situacin, devolvern
las cadenas '\%' y '\_' y no '%' y '_'.
En toda otra secuencia de escape, la barra invertida se ignora. Esto es, el carcter al que
se aplica se interpreta como si no tuviera delante un carcter de escape.
Hay varias formas de incluir comillas dentro de una cadena:
Un ''' dentro de una cadena que est delimitada por ''' debe escribirse como ''''.
Un '"' dentro de una cadena que est delimitada por '"' debe escribirse como '""'.
Se puede preceder el carcter de comillas con un carcter de escape. ('\').
Un ''' dentro de una cadena delimitada con '"' no necesita ningn tratamiento especial,
ni colocarla en forma doble ni precederla con un carcter de escape. Lo mismo se
cumple para una '"' colocada en una cadena delimitada con '''.
Las siguientes sentencias SELECT demuestran cmo actan las comillas y los caracteres
de escape:
mysql> SELECT 'hola', '"hola"', '""hola""', 'hol''a', '\'hola';
+------+--------+----------+-------+-------+
| hola | "hola" | ""hola"" | hol'a | 'hola |
+------+--------+----------+-------+-------+

mysql> SELECT "hola", "'hola'", "''hola''", "hol""a", "\"hola";
+------+--------+----------+-------+-------+
| hola | 'hola' | ''hola'' | hol"a | "hola |
+------+--------+----------+-------+-------+

mysql> SELECT 'Estas\nSon\nCuatro\nLneas';
+--------------------+
| Estas
Son
Cuatro
Lneas |
+--------------------+

mysql> SELECT 'barra\ desaparece';
+------------------+
| barra desaparece |
+------------------+
Si se pretende insertar datos binarios en una columna de tipo cadena (por ejemplo
un BLOB), los siguientes caracteres debern representarse con secuencias de escape:
NUL
Byte NUL (ASCII 0). Este carcter se representar con '\0' (una barra invertida seguida
de un carcter ASCII '0').
\ Barra invertida (ASCII 92). Este carcter se representar con '\\'.
' Comilla simple (ASCII 39). Este carcter se representar con '\''.
" Comilla doble (ASCII 34). Este carcter se representar con '\"'.
Al escribir programas de aplicacin, cualquier cadena que pudiese contener cualquiera de
estos caracteres especiales deber ser preparada antes de utilizarse como valor en una
sentencia SQL que se enviar al servidor MySQL. Esto puede hacerse de dos maneras:
Procesando la cadena con una funcin que reemplace los caracteres especiales con
una secuencia de escape. Por ejemplo, en un programa C, se puede emplear la funcin
de la API de C mysql_real_escape_string(). Consulte Seccin 24.2.3.48,
mysql_real_escape_string(). La interfaz DBI de Perl proporciona un
mtodoquote para convertir caracteres especiales a las secuencias de escape
equivalentes. Consulte Seccin 24.4, La API Perl de MySQL.
Como alternativa al reemplazo explcito de caracteres especiales, varias APIs de
MySQL proporcionan la parametrizacin de consultas, lo que permite insertar
marcadores especiales en una consulta y luego asociarles valores al momento de
emitirla. En este caso, la API toma a su cargo el reemplazo de caracteres especiales en
los valores.












ECUERDE que NO debe haber espacios entre un nombre de funcin y los parntesis porque
MySQL puede confundir una llamada a una funcin con una referencia a una tabla o campo
que tenga el mismo nombre de una funcin.
MySQL tiene algunas funciones para trabajar con cadenas de caracteres. Estas son algunas:
-ord(caracter): Retorna el cdigo ASCII para el caracter enviado como argumento. Ejemplo:
select ord('A');
retorna 65.
-char(x,..): retorna una cadena con los caracteres en cdigo ASCII de los enteros enviados
como argumentos. Ejemplo:

select char(65,66,67);
retorna "ABC".
-concat(cadena1,cadena2,...): devuelve la cadena resultado de concatenar los argumentos.
Ejemplo:
select concat('Hola,',' ','como esta?');
retorna "Hola, como esta?".
-concat_ws(separador,cadena1,cadena2,...): "ws" son las iniciales de "with separator". El
primer argumento especifica el separador que utiliza para los dems argumentos; el
separador se agrega entre las cadenas a concatenar. Ejemplo:
select concat_ws('-','Juan','Pedro','Luis');
retorna "Juan-Pedro-Luis".
-find_in_set(cadena,lista de cadenas): devuelve un valor entre de 0 a n (correspondiente a la
posicin), si la cadena envidada como primer argumento est presente en la lista de cadenas
enviadas como segundo argumento. La lista de cadenas enviada como segundo argumento es
una cadena formada por subcadenas separadas por comas. Devuelve 0 si no encuentra
"cadena" en la "lista de cadenas". Ejemplo:
select find_in_set('hola','como esta,hola,buen dia');
retorna 2, porque la cadena "hola" se encuentra en la lista de cadenas, en la posicin 2.
-length(cadena): retorna la longitud de la cadena enviada como argumento. Ejemplo:
select length('Hola');
devuelve 4.
- locate(subcadena,cadena): retorna la posicin de la primera ocurrencia de la subcadena en
la cadena enviadas como argumentos. Devuelve "0" si la subcadena no se encuentra en la
cadena. Ejemplo:
select locale('o','como le va');
retorna 2.
- position(subcadena in cadena): funciona como "locate()". Devuelve "0" si la subcadena no se
encuentra en la cadena. Ejemplo:
select position('o' in 'como le va');
retorna 2.
- locate(subcadena,cadena,posicioninicial): retorna la posicin de la primera ocurrencia de la
subcadena enviada como primer argumentos en la cadena enviada como segundo argumento,
empezando en la posicin enviada como tercer argumento. Devuelve "0" si la subcadena no se
encuentra en la cadena. Ejemplos:
select locate('ar','Margarita',1);
retorna 1.
select locate('ar','Margarita',3);
retorna 5.
- instr(cadena,subcadena): retorna la posicin de la primera ocurrencia de la subcadena
enviada como segundo argumento en la cadena enviada como primer argumento. Ejemplo:
select instr('como le va','om');
devuelve 2.
- lpad(cadena,longitud,cadenarelleno): retorna la cadena enviada como primer argumento,
rellenada por la izquierda con la cadena enviada como tercer argumento hasta que la cadena
retornada tenga la longitud especificada como segundo argumento. Si la cadena es ms larga,
la corta. Ejemplo:
select lpad('hola',10,'0');
retorna "000000hola".
- rpad(cadena,longitud,cadenarelleno): igual que "lpad" excepto que rellena por la derecha.
- left(cadena,longitud): retorna la cantidad (longitud) de caracteres de la cadena
comenzando desde la inquierda, primer caracter. Ejemplo:
select left('buenos dias',8);
retorna "buenos d".
- right(cadena,longitud): retorna la cantidad (longitud) de caracteres de la cadena
comenzando desde la derecha, ltimo caracter. Ejemplo:
select right('buenos dias',8);
retorna "nos dias".
- substring(cadena,posicion,longitud): retorna una subcadena de tantos caracteres de longitud
como especifica en tercer argumento, de la cadena enviada como primer argumento,
empezando desde la posicin especificada en el segundo argumento. Ejemplo:
select substring('Buenas tardes',3,5);
retorna "enas".
- substring(cadena from posicion for longitud): variante de
"substring(cadena,posicion,longitud)". Ejemplo:
select substring('Buenas tardes' from 3 for 5);
- mid(cadena,posicion,longitud): igual que "substring(cadena,posicion,longitud)". Ejemplo:
select mid('Buenas tardes' from 3 for 5);
retorna "enas".
- substring(cadena,posicion): retorna la subcadena de la cadena enviada como argumento,
empezando desde la posicin indicada por el segundo argumento. Ejemplo:
select substring('Margarita',4);
retorna "garita".
-substring(cadena from posicion): variante de "substring(cadena,posicion)". Ejemplo:
select substring('Margarita' from 4);
retorna "garita".
-substring_index(cadena,delimitador,ocurrencia): retorna la subcadena de la cadena enviada
como argumento antes o despus de la "ocurrencia" de la cadena enviada como delimitador.
Si "ocurrencia" es positiva, retorna la subcadena anterior al delimitador (comienza desde la
izquierda); si "ocurrencia" es negativa, retorna la subcadena posterior al delimitador
(comienza desde la derecha). Ejemplo:
select substring_index( 'margarita','ar',2);
retorna "marg", todo lo anterior a la segunda ocurrencia de "ar".
select substring_index( 'margarita','ar',-2);
retorna "garita", todo lo posterior a la segunda ocurrencia de "ar".
-ltrim(cadena): retorna la cadena con los espacios de la izquierda eliminados. Ejemplo:
select ltrim(' Hola ');
retorna
"Hola "
.
- rtrim(cadena): retorna la cadena con los espacios de la derecha eliminados. Ejemplo:
select rtrim(' Hola ');
retorna
" Hola"
.
-trim([[both|leading|trailing] [subcadena] from] cadena): retorna una cadena igual a la
enviada pero eliminando la subcadena prefijo y/o sufijo. Si no se indica ningn especificador
(both, leading o trailing) se asume "both" (ambos). Si no se especifica prefijos o sufijos
elimina los espacios. Ejemplos:
select trim(' Hola ');
retorna 'Hola'.
select trim (leading '0' from '00hola00');
retorna "hola00".
select trim (trailing '0' from '00hola00');
retorna "00hola".
select trim (both '0' from '00hola00');
retorna "hola".
select trim ('0' from '00hola00');
retorna "hola".
select trim (' hola ');
retorna "hola".
-replace(cadena,cadenareemplazo,cadenareemplazar): retorna la cadena con todas las
ocurrencias de la subcadena reemplazo por la subcadena a reemplazar. Ejemplo:
select replace('xxx.mysql.com','x','w');
retorna "www.mysql.com'.
-repeat(cadena,cantidad): devuelve una cadena consistente en la cadena repetida la cantidad
de veces especificada. Si "cantidad" es menor o igual a cero, retorna una cadena vaca.
Ejemplo:
select repeat('hola',3);
retorna "holaholahola".
-reverse(cadena): devuelve la cadena invirtiendo el order de los caracteres. Ejemplo:
select reverse('Hola');
retorna "aloH".
-insert(cadena,posicion,longitud,nuevacadena): retorna la cadena con la nueva cadena
colocndola en la posicin indicada por "posicion" y elimina la cantidad de caracteres
indicados por "longitud". Ejemplo:
select insert('buenas tardes',2,6,'xx');
retorna ""bxxtardes".
-lcase(cadena) y lower(cadena): retornan la cadena con todos los caracteres en minsculas.
Ejemplo:
select lower('HOLA ESTUDIAnte');
retorna "hola estudiante".
select lcase('HOLA ESTUDIAnte');
retorna "hola estudiante".
-ucase(cadena) y upper(cadena): retornan la cadena con todos los caracteres en maysculas.
Ejemplo:
select upper('HOLA ESTUDIAnte');
retorna "HOLA ESTUDIANTE".
select ucase('HOLA ESTUDIAnte');
retorna "HOLA ESTUDIANTE".
-strcmp(cadena1,cadena2): retorna 0 si las cadenas son iguales, -1 si la primera es menor que
la segunda y 1 si la primera es mayor que la segunda. Ejemplo:
select strcmp('Hola','Chau');
retorna 1.







ntro a SQL y MySQL - Tema 9 - Funciones de cadena
En MySQL tenemos muchas funciones para manipular cadenas: calcular su
longitud, extraer un fragmento situado a la derecha, a la izquierda o en
cualquier posicin, eliminar espacios finales o iniciales, convertir a hexadecimal
y a binario, etc. Vamos a comentar las ms habituales. Los ejemplos estarn
aplicados directamente sobre cadenas, pero (por supuesto) tambin se pueden
aplicar a campos de una tabla:
Funciones de conversin a maysculas/minsculas
LOWER o LCASE convierte una cadena a minsculas: SELECT
LOWER('Hola'); -> hola
UPPER o UCASE convierte una cadena a maysculas: SELECT
UPPER('Hola'); -> HOLA
Funciones de extraccin de parte de la cadena
LEFT(cadena, longitud) extrae varios caracteres del comienzo (la parte
izquierda) de la cadena: SELECT LEFT('Hola',2); -> Ho
RIGHT(cadena, longitud) extrae varios caracteres del final (la parte derecha) de
la cadena: SELECT RIGHT('Hola',2); -> la
MID(cadena, posicin, longitud), SUBSTR(cadena, posicin, longitud) o
SUBSTRING(cadena, posicin, longitud) extrae varios caracteres de cualquier
posicin de una cadena, tantos como se indique en "longitud": SELECT
SUBSTRING('Hola',2,2); -> ol (Nota: a partir MySQL 5 se permite un valor
negativo en la posicin, y entonces se comienza a contar desde la derecha -el
final de la cadena-)
CONCAT une (concatena) varias cadenas para formar una nueva: SELECT
CONCAT('Ho', 'la'); -> Hola
CONCAT_WS une (concatena) varias cadenas para formar una nueva, usando
un separador que se indique (With Separator): SELECT CONCAT_WS('-
','Ho','la','Que','tal'); -> Ho-la-Que-tal
LTRIM devuelve la cadena sin los espacios en blanco que pudiera contener al
principio (en su parte izquierda): SELECT LTRIM(' Hola'); -> Hola
RTRIM devuelve la cadena sin los espacios en blanco que pudiera contener al
final (en su parte derecha): SELECT RTRIM('Hola '); -> Hola
TRIM devuelve la cadena sin los espacios en blanco que pudiera contener al
principio ni al final: SELECT TRIM(' Hola '); -> Hola (Nota: realmente, TRIM
puede eliminar cualquier prefijo, no slo espacios; mira el manual de MySQL
para ms detalles)
Funciones de conversin de base numrica
BIN convierte un nmero decimal a binario: SELECT BIN(10); -> 1010
HEX convierte un nmero decimal a hexadecimal: SELECT HEX(10); -> 'A'
(Nota: HEX tambin puede recibir una cadena, y entonces mostrar el cdigo
ASCII en hexadecimal de sus caracteres: SELECT HEX('Hola'); -> '486F6C61')
OCT convierte un nmero decimal a octal: SELECT OCT(10); -> 12
CONV(nmero,baseInicial,baseFinal) convierte de cualquier base a cualquier
base: SELECT CONV('F3',16,2); -> 11110011
UNHEX convierte una serie de nmeros hexadecimales a una cadena ASCII, al
contrario de lo que hace HEX: SELECT UNHEX('486F6C61'); -> 'Hola')
Otras funciones de modificacin de la cadena
INSERT(cadena,posicin,longitud,nuevaCadena) inserta en la cadena otra
cadena: SELECT INSERT('Hola', 2, 2, 'ADIOS'); -> HADIOSa
REPLACE(cadena,de,a) devuelve la cadena pero cambiando ciertas
secuencias de caracteres por otras: SELECT REPLACE('Hola', 'l', 'LLL'); ->
HoLLLa
REPEAT(cadena,numero) devuelve la cadena repetida varias veces: SELECT
REPEAT(' Hola',3); -> HolaHolaHola
REVERSE(cadena) devuelve la cadena "del revs": SELECT
REVERSE('Hola'); -> aloH
SPACE(longitud) devuelve una cadena formada por varios espacios en blanco:
SELECT SPACE(3); -> " "
Funciones de informacin sobre la cadena
CHAR_LENGTH o CHARACTER_LENGTH devuelve la longitud de la cadena
en caracteres
LENGTH devuelve la longitud de la cadena en bytes
BIT_LENGTH devuelve la longitud de la cadena en bits
INSTR(cadena,subcadena) o LOCATE(subcadena,cadena,posInicial) devuelve
la posicin de una subcadena dentro de la cadena: SELECT INSTR('Hola','ol');
-> 2

Actividad 02: Foro de Clausulas SQL
Estimados Alumnos:
Ingresamos a la Segunda sesion del curso donde trataremos detalladamente el
tema Clausulas SQL. Espero de ustedes su participacin activa en los temas de debate.
Saludos Coordiales.

Actividad 01: Foro de Definicion del Xampp y MySQL. Tipos de datos
Estimados Alumnos:
El presente foro realizen 2 ejemplos de los Tipos de datos en Mysql
Saludos Coordiales.

Das könnte Ihnen auch gefallen