Vous êtes sur la page 1sur 6

12/9/2014

Funciones de cadena en Access sql - Microsoft Access

el 17 dic. 01

Microsoft Access (/temas/microsoft-access)

Funciones de cadena en Access sql


Hola.
Te estara muy agradecido si pudieras informarme de como puedo sustituir la funcin de sql nativo replace o
decode para poder utilizarla en una consulta de access sql.
Muchsimas gracias.
Seguir

Responder

jodra

(/usuarios/jodra)

2 respuestas
Respuesta de cescola (/usuarios/cescola)

(/usuarios/ces
La verdad es que no se que hacen esas funciones de sql nativo. Si me lo dices fijo que

te puedo ayudar
cArLeS!
el 18 dic. 01

Muchas gracias por tu respuesta, te lo explico un poco mejor. Lo que realmente


necesito es una funcin que me permita sustituir uno o varios caracteres, por otros

(/usuarios/jodr

caracteres dentro de una cadena.


Para darte un servicio
ms
propias ypero
de terceros.
Si sigues
En en Sql
depersonalizado,
Oracle dicha utilizamos
funcin secookies
llama replace,
dentro del
Sql que utiliza
navegando, entendemos que aceptas su uso segn nuestra poltica de cookies (/cookies).

access no me la reconoce. Utilizo Access2000.

el 18 dic. 01

Para solucionar esto, crea una funcin pblica en un mdulo. Ah puedes utilizar cdigo
visual basic y luego esa funcin la podrs llamar desde una consulta SQL-Access.

(/usuarios/ces

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/83381/funciones-de-cadena-en-access-sql

1/6

12/9/2014

Funciones de cadena en Access sql - Microsoft Access

Crea un nuevo mdulo y aade el siguiente cdigo:


Public Function SUSTITUIR(sSource As String, sText As String, sNewText As String)
As String
SUSTITUIR = Replace(sSource, sText, sNewText, , , vbTextCompare)
End Function
Ahora podrs utilizar la funcin en tus consultas. Para hacerlo, aqu tienes la
descripcin de los parmetros:
sSource (primero parmetro) -> cadena original
sText (segundo parmetro) -> subcadena que quieres sustituir
sNewText (tercer parmetro) -> texto que sustituir a la cadena sText
Un ejemplo sera (con una tabla ficticia, luego lo adaptas a tu estructura):
SELECT TablaA.Campo1, SUSTITUIR(TablaA.Campo2;"Pepe";"Lus")
FROM Tabla
Ahora, cada vez que en el campo2 de tabla haya "Pepe", la consulta mostrar Lus en
su lugar.
Espero que te haya ayudado. SUERTE
cArLeS!
el 18 dic. 01

Aade un comentario a esta respuesta

Respuesta de sofocles (/usuarios/sofocles)

(/usuarios/so
Estimado Usuario:
A partir de la versin 2000 de Access, la funcin Replace de SQL tiene su homnimo
en Access, con las mismas caractersticas.

Si utilizas versiones anteriores, puedes utilizar una consulta de actualizacin, para


actualizar un campo por un valor nuevo, y en los criterios de seleccin indicar el valor
antiguo que se desea reemplazar.
Espero haberte ayudado.
Saludos.
Sofocles.
el 18 dic. 01

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/83381/funciones-de-cadena-en-access-sql

2/6

12/9/2014

Funciones de cadena en Access sql - Microsoft Access

Muchas gracias por tu respuesta, pero creo que no me he explicado bien. Lo que
realmente necesito es una funcin que me permita sustituir uno o varios caracteres, por

(/usuarios/jodr

otros caracteres dentro de una cadena.


En en Sql de Oracle dicha funcin se llama replace, pero dentro del Sql que utiliza
access no me la reconoce. Utilizo Access2000.
el 18 dic. 01

Estimado Jodra:
Creo que si entend tu pregunta desde el principio, lo que no tengo muy seguro, es que

(/usuarios/sofo

en la versin de Access 2000 exista la funcin Replace, pero en Access XP, que es la
versin que yo utilizo, la he localizado y para que veas su mtodo y funcionamiento, la
acompao para que la eches un vistazo.
Replace (Funcin)
Descripcin
Devuelve una cadena en la que se reemplaz una subcadena especificada con otra
subcadena un nmero especificado de veces.
Sintaxis
Replace(expresin, encontrar, reemplazarCon [, inicio[, contar[, comparar]]])
La sintaxis de la funcin Replace consta de los siguientes argumentos con nombre:
Parte Descripcin
Expresin Requerido. Una expresin de cadena que contiene la subcadena que
reemplazar.
Encontrar Requerido. La subcadena que se busca.
reemplazarCon Requerido. La subcadena de sustitucin.
Inicio Opcional. La posicin dentro de la expresin donde se empezar a buscar la
subcadena. Si se omite, se supone que es 1.
Contar Opcional. El nmero de sustituciones de subcadenas que se realizarn. Si se
omite, el valor predeterminado es -1, que significa que se hagan todas las sustituciones
posibles.
Comparar Opcional. El valor numrico que indica la clase de comparacin que se
realizar cuando se evalen las subcadenas. Vea la seccin Valores para consultar los
valores posibles.
Valores
El argumento comparar puede tener los valores siguientes:
Constante Valor Descripcin
vbUseCompareOption -1 Realizar una comparacin utilizando el valor de la instruccin
Option Compare.
vbBinaryCompare 0 Realiza una comparacin binaria.
vbTextCompare 1 Realizar una comparacin basada en el texto.
vbDatabaseCompare 2 Slo para Microsoft Access. Realizar una comparacin basada
en la informacin de su base de datos.
Valores de retorno

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/83381/funciones-de-cadena-en-access-sql

3/6

12/9/2014

Funciones de cadena en Access sql - Microsoft Access

La funcin Replace devuelve los valores siguientes:


Si Reemplazar devuelve
Expresin es de longitud cero Una cadena de longitud cero ("").
expresin es Null Un error.
Encontrar es de longitud cero Una copia de expresin.
reemplazarCon es de longitud cero Una copia de expresin con todas las apariciones
de encontrar quitadas.
Inicio > Len(expresin) Una cadena de longitud cero.
Contar es 0 Una copia de expresin.
Comentarios
El valor de retorno de la funcin Replace es una cadena con sustituciones hechas que
comienza en la posicin especificada por inicio y concluye al final de la cadena
expresin. No es una copia de la cadena original desde el inicio al final.
Esta funcin se puede utilizar en consultas de Access, en el cdigo VBA, en
formularios e informes, etc.
Espero que te sirva.
Saludos.
Sofocles.
el 18 dic. 01

Aade un comentario a esta respuesta

Aade tu respuesta
Haz clic para responder o pedir ms informacin

No es la respuesta que estabas buscando? Puedes explorar otras preguntas del tema
Microsoft Access (/temas/microsoft-access) o hacer tu propia pregunta:
Escribe el ttulo de tu pregunta
Preguntar

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/83381/funciones-de-cadena-en-access-sql

4/6

12/9/2014

Funciones de cadena en Access sql - Microsoft Access

PREGUNTAS RELACIONADAS

replace (/categorias/tecnologia-e-internet/programacion/visual-foxpro/respuestas/2675872/replace?
utm_source=todoexpertos.com&utm_medium=web&utm_campaign=relatedquestio
ns&utm_content=byquestion)
procedimientos en sql plus 8.0.5 , 8.0.6 y 9.2.0 (/categorias/tecnologia-einternet/bases-de-datos/oracle/respuestas/1553787/procedimientos-en-sql-plus-8-05-8-0-6-y-9-2-0?
utm_source=todoexpertos.com&utm_medium=web&utm_campaign=relatedquestio
ns&utm_content=byquestion)
Acentos en access 2000 (/categorias/tecnologia-e-internet/bases-dedatos/microsoft-access/respuestas/61735/acentos-en-access-2000?
utm_source=todoexpertos.com&utm_medium=web&utm_campaign=relatedquestio
ns&utm_content=byquestion)
Cmo puedo sustituir un carcter por otro en el programa Microsoft Access?
(/categorias/tecnologia-e-internet/bases-de-datos/microsoftaccess/respuestas/2218085/como-puedo-sustituir-un-caracter-por-otro-en-elprograma-microsoft-access?
utm_source=todoexpertos.com&utm_medium=web&utm_campaign=relatedquestio
ns&utm_content=byquestion)
funcion DECODE en VB (/categorias/tecnologia-e-internet/programacion/visualbasic/respuestas/142207/funcion-decode-en-vb?
utm_source=todoexpertos.com&utm_medium=web&utm_campaign=relatedquestio
ns&utm_content=byquestion)

Inicio (/) Sobre nosotros (/acerca-de) Ayuda (/ayuda) Blog (http://blog.todoexpertos.com) Contacto (/contacto) Condiciones de uso
(/condiciones) Privacidad y cookies (/privacidad) 2014 Todoexpertos.com.

Sguenos!

(http://twitter.com/todoexpertos)

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/83381/funciones-de-cadena-en-access-sql

5/6

12/9/2014

Funciones de cadena en Access sql - Microsoft Access

(http://www.facebook.com/todoexpertos)
(https://plus.google.com/+todoexpertos)

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/microsoft-access/respuestas/83381/funciones-de-cadena-en-access-sql

6/6

Vous aimerez peut-être aussi