Funcion para comparar string

13/01/2004 - 16:03 por Pablo Salazar | Informe spam
Hola a todos
Una pregunta, habra una funcion en SQL 2000 en la que le de y me devuelva
cuantos caracteres tiene de diferencia 2 string
por ejemplo

Brocoli,Brócoli tiene 1 de diferencia
Brocoli,Guatemala tiene 8 de diferencia.

Gracias.

Preguntas similare

Leer las respuestas

#6 Gustavo Larriera [MVP]
13/01/2004 - 19:42 | Informe spam
Por supuesto: SOUNDEX y DIFFERENCE son funciones de SQL Server :-) Por tanto
deberias levantar los datos tal cual los tienes a una tabla SQL primero.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Gustavo Larriera [MVP]" wrote in
message news:
OK, comprendí lo que deseas hacer.

Revisa en los Books Online las funciones SOUNDEX y DIFFERENCE, creo que
pueden serte muy útiles.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Pablo Salazar" wrote in message
news:
> Les voy a explicar, estoy leyendo datos de una PalmV a una tabla .DBF,
> cuando miro los datos algunos de los que tenia con acentos ocon ñ estan
con
> simbolo por ejemplo
> Brócoli esta en la tabla como Br=coli. otro ejemplo
> EjoteFrancés en la tabla esta como EjoteFrancTs. Entonces mi idea es ir


a
> buscar Br=coli en la tabla de productos y encontrar el nombre de un
producto
> que tenga menos diferencias por ejemplo si comparo Br=coli con Arveja


pues
> tendra todas de diferente, pero si comparo con Brócoli solamente tendra
una.
>
> Gracias.
>
>


Respuesta Responder a este mensaje
#7 Maximiliano Damian Accotto
13/01/2004 - 23:39 | Informe spam
Disculpame, entiendo el problema y lo que dice Gux es lo correcto.

Ahora si usas una Palm podes usar una Base llamada HandBase, te la
recomiendo de verdad, es Excelente y soluciona tu problema de raiz.

Te comento que en la empresa donde estoy tengo 30 palm con este sistema para
tomar control de produccion, el cual luego se pasa a SqlServer y desde ya
hace mas de un año que funciona muy bien y a un costo muy bajo (9 dls por
Licencia)


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Pablo Salazar" escribió en el mensaje
news:
Les voy a explicar, estoy leyendo datos de una PalmV a una tabla .DBF,
cuando miro los datos algunos de los que tenia con acentos ocon ñ estan


con
simbolo por ejemplo
Brócoli esta en la tabla como Br=coli. otro ejemplo
EjoteFrancés en la tabla esta como EjoteFrancTs. Entonces mi idea es ir a
buscar Br=coli en la tabla de productos y encontrar el nombre de un


producto
que tenga menos diferencias por ejemplo si comparo Br=coli con Arveja pues
tendra todas de diferente, pero si comparo con Brócoli solamente tendra


una.

Gracias.


Respuesta Responder a este mensaje
#8 Víctor Rafael Bocanegra Arias
14/01/2004 - 14:49 | Informe spam
No creo que la funcion SOUNDEX y DIFFERENCE solucionen los problemas de
Pablo por que la funcion SOUNDEX solo da como resultado 4 caracteres y creo
que es muy poco para lo que pide Pablo. Una solucion podria ser crear una
funcion con 2 parametros y comparar como dijo Max caracter por caracter...
pero es demasiado lento en TSQL. Lo que podria sugerir a Pablo seria crear
un procedimiento extendido ya sea en C o en Delphi con una funcion que te
compare y te devuelva un valor. Si deseas me escribes y te puedo ayudar.

Salu2

Victor Rafael Bocanegra Arias
Lima, Peru

"Gustavo Larriera [MVP]" escribió en el
mensaje news:OD%
Por supuesto: SOUNDEX y DIFFERENCE son funciones de SQL Server :-) Por


tanto
deberias levantar los datos tal cual los tienes a una tabla SQL primero.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Gustavo Larriera [MVP]" wrote in
message news:
> OK, comprendí lo que deseas hacer.
>
> Revisa en los Books Online las funciones SOUNDEX y DIFFERENCE, creo que
> pueden serte muy útiles.
>
> Gustavo Larriera, MSFT MVP-SQL
> Uruguay LatAm
>
> This message is provided "AS IS" with no warranties expressed or


implied,
> and confers no rights.
>
>
> "Pablo Salazar" wrote in message
> news:
> > Les voy a explicar, estoy leyendo datos de una PalmV a una tabla .DBF,
> > cuando miro los datos algunos de los que tenia con acentos ocon ñ


estan
> con
> > simbolo por ejemplo
> > Brócoli esta en la tabla como Br=coli. otro ejemplo
> > EjoteFrancés en la tabla esta como EjoteFrancTs. Entonces mi idea es


ir
a
> > buscar Br=coli en la tabla de productos y encontrar el nombre de un
> producto
> > que tenga menos diferencias por ejemplo si comparo Br=coli con Arveja
pues
> > tendra todas de diferente, pero si comparo con Brócoli solamente


tendra
> una.
> >
> > Gracias.
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Maximiliano D. A.
14/01/2004 - 15:03 | Informe spam
Hola Victor, ojo con lo que decis, porque hacer eso tiene sus problemas.

Si el Xp se llegara a colgar harias colapsar a tu SqlServer quizas, no es
que no se deban crear estas cosas pero ojo mucho ojo.

Ahora creo que el problema se puede resolver de otra forma, por lo que dijo
nuestro amigo el problema lo tiene en la Palm en como se cargan ahi los
datos, yo me pregunto "No sera mejor ver como solucionarlo ahi" y para ello
le di una solucion a nuestro amigo, es un soft llamado HandBase que funciona
de mil maravillas en la Palm.

Ahora quizas no se pueda reemplazar no lo se, pero yo lo pensaria entre
reemplazar y arreglar el problema en donde se origina realmente o empezar a
usar parches para poder arreglar algo.

Maximiliano Damian Accotto

"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:
No creo que la funcion SOUNDEX y DIFFERENCE solucionen los problemas de
Pablo por que la funcion SOUNDEX solo da como resultado 4 caracteres y


creo
que es muy poco para lo que pide Pablo. Una solucion podria ser crear una
funcion con 2 parametros y comparar como dijo Max caracter por caracter...
pero es demasiado lento en TSQL. Lo que podria sugerir a Pablo seria crear
un procedimiento extendido ya sea en C o en Delphi con una funcion que te
compare y te devuelva un valor. Si deseas me escribes y te puedo ayudar.

Salu2

Victor Rafael Bocanegra Arias
Lima, Peru

"Gustavo Larriera [MVP]" escribió en


el
mensaje news:OD%
> Por supuesto: SOUNDEX y DIFFERENCE son funciones de SQL Server :-) Por
tanto
> deberias levantar los datos tal cual los tienes a una tabla SQL primero.
>
> Gustavo Larriera, MSFT MVP-SQL
> Uruguay LatAm
>
> This message is provided "AS IS" with no warranties expressed or


implied,
> and confers no rights.
>
>
> "Gustavo Larriera [MVP]" wrote in
> message news:
> > OK, comprendí lo que deseas hacer.
> >
> > Revisa en los Books Online las funciones SOUNDEX y DIFFERENCE, creo


que
> > pueden serte muy útiles.
> >
> > Gustavo Larriera, MSFT MVP-SQL
> > Uruguay LatAm
> >
> > This message is provided "AS IS" with no warranties expressed or
implied,
> > and confers no rights.
> >
> >
> > "Pablo Salazar" wrote in message
> > news:
> > > Les voy a explicar, estoy leyendo datos de una PalmV a una tabla


.DBF,
> > > cuando miro los datos algunos de los que tenia con acentos ocon ñ
estan
> > con
> > > simbolo por ejemplo
> > > Brócoli esta en la tabla como Br=coli. otro ejemplo
> > > EjoteFrancés en la tabla esta como EjoteFrancTs. Entonces mi idea


es
ir
> a
> > > buscar Br=coli en la tabla de productos y encontrar el nombre de un
> > producto
> > > que tenga menos diferencias por ejemplo si comparo Br=coli con


Arveja
> pues
> > > tendra todas de diferente, pero si comparo con Brócoli solamente
tendra
> > una.
> > >
> > > Gracias.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Víctor Rafael Bocanegra Arias
14/01/2004 - 16:13 | Informe spam
Lo se Max... se que si tu procedimiento extendido se colgara tambien se
colgaria tu SQL pero eso no va a ser una limitante para poder crear tus
procedimientos extendidos. Si existe esa posibilidad es para poder crear
cosas que no existen en SQL o en donde tu encuentres una mejor performance.
Ahora si no sabes programar en C y no sabes cual es la estructura que debe
tener tu procedimiento extendido, es mejor que hagas lo que tu dices.. no
crear NINGUNO... Yo he creado varios y aun no he notado ningun problema,
quizas mis procedimientos tampoco son demasiado complejos.

Salu2

Victor Rafael Bocanegra Arias
Lima, Peru

"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:
Hola Victor, ojo con lo que decis, porque hacer eso tiene sus problemas.

Si el Xp se llegara a colgar harias colapsar a tu SqlServer quizas, no es
que no se deban crear estas cosas pero ojo mucho ojo.

Ahora creo que el problema se puede resolver de otra forma, por lo que


dijo
nuestro amigo el problema lo tiene en la Palm en como se cargan ahi los
datos, yo me pregunto "No sera mejor ver como solucionarlo ahi" y para


ello
le di una solucion a nuestro amigo, es un soft llamado HandBase que


funciona
de mil maravillas en la Palm.

Ahora quizas no se pueda reemplazar no lo se, pero yo lo pensaria entre
reemplazar y arreglar el problema en donde se origina realmente o empezar


a
usar parches para poder arreglar algo.

Maximiliano Damian Accotto

"Víctor Rafael Bocanegra Arias" escribió en
el mensaje news:
> No creo que la funcion SOUNDEX y DIFFERENCE solucionen los problemas de
> Pablo por que la funcion SOUNDEX solo da como resultado 4 caracteres y
creo
> que es muy poco para lo que pide Pablo. Una solucion podria ser crear


una
> funcion con 2 parametros y comparar como dijo Max caracter por


caracter...
> pero es demasiado lento en TSQL. Lo que podria sugerir a Pablo seria


crear
> un procedimiento extendido ya sea en C o en Delphi con una funcion que


te
> compare y te devuelva un valor. Si deseas me escribes y te puedo ayudar.
>
> Salu2
>
> Victor Rafael Bocanegra Arias
> Lima, Peru
>
> "Gustavo Larriera [MVP]" escribió en
el
> mensaje news:OD%
> > Por supuesto: SOUNDEX y DIFFERENCE son funciones de SQL Server :-) Por
> tanto
> > deberias levantar los datos tal cual los tienes a una tabla SQL


primero.
> >
> > Gustavo Larriera, MSFT MVP-SQL
> > Uruguay LatAm
> >
> > This message is provided "AS IS" with no warranties expressed or
implied,
> > and confers no rights.
> >
> >
> > "Gustavo Larriera [MVP]" wrote in
> > message news:
> > > OK, comprendí lo que deseas hacer.
> > >
> > > Revisa en los Books Online las funciones SOUNDEX y DIFFERENCE, creo
que
> > > pueden serte muy útiles.
> > >
> > > Gustavo Larriera, MSFT MVP-SQL
> > > Uruguay LatAm
> > >
> > > This message is provided "AS IS" with no warranties expressed or
> implied,
> > > and confers no rights.
> > >
> > >
> > > "Pablo Salazar" wrote in message
> > > news:
> > > > Les voy a explicar, estoy leyendo datos de una PalmV a una tabla
.DBF,
> > > > cuando miro los datos algunos de los que tenia con acentos ocon ñ
> estan
> > > con
> > > > simbolo por ejemplo
> > > > Brócoli esta en la tabla como Br=coli. otro ejemplo
> > > > EjoteFrancés en la tabla esta como EjoteFrancTs. Entonces mi idea
es
> ir
> > a
> > > > buscar Br=coli en la tabla de productos y encontrar el nombre de


un
> > > producto
> > > > que tenga menos diferencias por ejemplo si comparo Br=coli con
Arveja
> > pues
> > > > tendra todas de diferente, pero si comparo con Brócoli solamente
> tendra
> > > una.
> > > >
> > > > Gracias.
> > > >
> > > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida