Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-07-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Sentencias SQL repetidas letras

Quiero sacar d una tabla los campos con mas de 5 letras repetidas por ejm si tngo "aaaaalberto" que ese campo se muestre, espero puedan ayudarme.
  #2  
Antiguo 28-07-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Bienvenido a los foros

¿Como has tratado de resolverlo? ¿Tienes alguna pista? ¿ de cuanto es el campo?

Revisa este enlace
__________________

  #3  
Antiguo 28-07-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Detalles del campo

El tipo de dato es varchar(60) utilizo el SQL 2005, pues quiero visualizar los campos que se repitan la misma letra mas d 5 veces, nose si en SQL 2005 habran funciones como "char" o "length". Cualquier ayuda es buena.
Gracias
  #4  
Antiguo 28-07-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Sí, esas funciones sí existen en SQL Server 2005, presiona F1 en SQL server para consultar la ayuda y ver ejemplos de estas funciones
__________________

  #5  
Antiguo 28-07-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Pero alguna consulta para ayudar a resolver mi problema... habra??
  #6  
Antiguo 28-07-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Sip, , en la ayuda de Sql Server 2005, como bien dice el compañero contraveneno, viene la función para hacer búsquedas de texto con ciertas condiciones de búsqueda avanzada.


O puedes hacer una función que analice el texto letra por letra para identificar aquellas que se repiten más de 4 veces. .
__________________
Conoce mi blog http://www.edgartec.com
  #7  
Antiguo 28-07-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Mas ayuda?

Disculpen mi ignorancia pero quisiera saber si es q m pudieran ayudar con esa consulta q dicn d revisar letra por letra y encontrar la q se repite mas d 5 veces. Les agradeceria mucho.
Saludos
  #8  
Antiguo 30-07-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Pues tendría que ser un procedimiento, porque no conozco ninguna función que lo haga.

Un procedimiento donde tomas el valor tipo cadena y lo recorreres posición por posición y con un contador vas determinando si la letra anterior a la actual es igual; si es igual vas sumando, si no, regresa el contador a 0.

Cuando el contador llegue a 4 (o las que necesites) guardas ese dato (y lo que necesites) en un cursor.

Al final haces un select * al cursor y tendrás todos los registros donde se cumple la condición.

Inténtalo y si tienes problemas o dudas, aquí te ayudamos
__________________


Última edición por ContraVeneno fecha: 01-08-2007 a las 16:34:29.
  #9  
Antiguo 30-07-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
spNoSaben?

Este foro no se especializa n SQL como veo, bueno sigan con Delphi.
Cya
  #10  
Antiguo 30-07-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
A que mi querido Frankus, lástima que tomes esa posición. Pero bueno, si quieres ir a consultar en otro sitio, nadie te impide hacerlo.

No te puedo contestar por los demás, pero si te puedo contestar por mi parte.


Mi intesión era de proponerte la idea y que tu mismo la realizaras, primero por que eres tu el interesado y segundo porque no tengo ganas de hacer un procedimiento almancenado que a mi no me urge realizar.

Sí, sí se como se hace, y creo que por algún lado tengo una función que hacia algo parecido, pero:
  • No veo que estes tratando de hacer algo por ti mismo
  • No tengo tiempo de buscar aquella función
  • No te quiero dar el código porque así no aprenderás nada
Con todo respeto y esperando que comprendas mi postura al respecto, te envio un cordial saludo.
__________________

  #11  
Antiguo 30-07-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
Pues mi firma queda como anillo al dedo con lo que dices amigo Contra

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
  #12  
Antiguo 31-07-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Frankus
Este foro no se especializa n SQL como veo, bueno sigan con Delphi.
Cya
Te aseguro que si pones una oferta económica, te puedes llevar una que otra sorpresa.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
  #13  
Antiguo 31-07-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Tan por su pedazo

Ofertas? se supone q n ste foro ayudan a hacerlo, veo q muchos postean codigos ya hechos porq lo saben hacer, si es q no sabn no ponen nada como es el caso d algunos de los q m responden.
Si no saben .. shhhh
Cya
  #14  
Antiguo 31-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿En SQL Server se pueden usar expresiones regulares? Porque, por ejemplo, en MySQL (*) podría hacerse algo como:

Código SQL [-]
select * from tabla where campo regexp '(.)\1{4,}'

que encontraría los registros donde campo tiene 5 ó más letras repetidas.

------------------
(*) Bueno, en realidad no se puede. Se podría si MySQL implementara las back references. He leido por ahí que con PostGreSQL sí se puede.


------------------
De cualquier forma, invito al compañero a recapacitar en su actitud. Porque aun suponiendo que nadie aquí puede escribir el SP que lo haga (recalco el suponiendo), pues eso no es motivo para descalificar ni enojarse.

// Saludos
  #15  
Antiguo 01-08-2007
sinalocarlos sinalocarlos is offline
Miembro
 
Registrado: sep 2006
Posts: 152
Poder: 18
sinalocarlos Va por buen camino
propuesta

propuesta

en mi caso me tomo 5 minutos hacer el SP no dudo que los expertos les tome hacerlo en igual o menor tiempo, incluso mas optimizado

pienso que si Frankus se disculpa con el foro tanto yo como los demas podriamos ofrecer sugerencias o en mi caso ofrecer el codigo
  #16  
Antiguo 01-08-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Calla mongol!

Estas escribiendo wadas brother, no saben y punto OK??
Nos vmos n el infierno
  #17  
Antiguo 01-08-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Deja de insultar a la gente. Se te ha hablado con educación, se te ha proporcionado ayuda, se te han dado sugerencias, y tu respuesta es un insulto, que, además, es discriminatorio. ¿Qué piensas que ganas con esa actitud?

// Saludos
  #18  
Antiguo 01-08-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
Cita:
Empezado por Frankus
Disculpen mi ignorancia
Disculpado
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
  #19  
Antiguo 01-08-2007
sinalocarlos sinalocarlos is offline
Miembro
 
Registrado: sep 2006
Posts: 152
Poder: 18
sinalocarlos Va por buen camino
Creo que la gran mayoría de las personas involucradas en este foro tienen un gran espíritu de cooperación y empatia

Como tal, dicho grupo merece un gran respeto que se debe ver reflejado al solicitar la ayuda de forma inteligente, pensando que antes de solicitarla se debe hacer un esfuerzo de nuestra parte, es mucho lo que se puede aprender de esta forma.

En lo personal admiro a las personas que se toman su valioso tiempo para ayudar a los demás, y es lamentable que aparezca un troll, en el mas peyorativo sentido de la palabra, a intentar, al menos así lo deduzco yo, por medio de una técnica de insultos intentar sacar un provecho, técnica que solo refleja su gran falta de madurez

lamentable sin duda
  #20  
Antiguo 01-08-2007
Frankus Frankus is offline
No confirmado
 
Registrado: jul 2007
Posts: 11
Poder: 0
Frankus Va por buen camino
Digan q no sabn y ya!

Calla sonso , troll tu family; tan facil es dcir q no sabn, q es hacn roches, yo nose ese codigo, ustedes tampoco, se acabo asi q otro foro dond si sepan m ayudara. FIN
pn.
Tema Cerrado



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Quitar Vocales repetidas de una Cadena Deiv Varios 13 31-07-2007 07:55:25
Completar sentencias SQL eldiegofg SQL 4 27-07-2007 18:01:17
Sentencias sql GustavoCruz Conexión con bases de datos 2 15-01-2007 08:52:07
Variables en sentencias sql ekimo MySQL 11 17-06-2005 21:37:55
Eliminar líneas repetidas de un memo DarkByte Varios 5 31-03-2004 21:44:14


La franja horaria es GMT +2. Ahora son las 06:19:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi