Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema sql like

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    12

    problema sql like

    ... risolto un problema me ne torna un'altro...


    in un campo database ho la stringa

    $#_01|0|0| 3|L|00033|111111|gabetti_#$
    $#_01|0|0|BOX|L|00033|111111|prova_#$
    $#_02|0|0|200|P|99999|220211|eeee_#$
    $#_03|0|0|200|P|02456|040311|dsafa_#$
    $#_07|0|0|100|P|99999|110311|garbin_#$

    ora io con una richiesta sql

    ... and [dati] like '%$#_%|%|%|%GAB%|%|%|%|%_#$%'

    intendevo cercare solo riga per riga... quindi prendere in considerazione solo la riga rossa
    quindi cercare GAB nella "colonna" verde

    $#_01|0|0| 3 |L|00033|111111|gabetti_#$
    $#_01|0|0|BOX|L|00033|111111|prova_#$
    $#_02|0|0|200|P|99999|220211|eeee_#$
    $#_03|0|0|200|P|02456|040311|dsafa_#$
    $#_07|0|0|100|P|99999|110311|garbin_#$

    invece mi prende in considerazione anche 2 righe e quindi mi troga il "Gab" ma nella posizione errata

    $#_01|0|0| 3|L|00033|111111|gabetti _#$
    $#_01|0|0|BOX|L|00033|111111|prova_#$

    $#_02|0|0|200|P|99999|220211|eeee_#$
    $#_03|0|0|200|P|02456|040311|dsafa_#$
    $#_07|0|0|100|P|99999|110311|garbin_#$


    c'è qualche soluzione per limitare la ricerca like?
    esempio like "%$#_%|%|%|%GAB%|%|%|%|%(tranne _#$) "

    oppure al posto del carattere jolly % (che mi cerca qualsiasi risultato) un [a-z][0-9]

    in modo che mi cerchi solo la riga?

    spero di essermi spiegato!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ogni campo contiene una stringa come quella postata? (cioe' formata da 5 righe)

    La vedo tosta... l'unica LIKE che mi viene in mente e'

    LIKE '%|GAB|%'

    ma non puoi imporre che sia il terzo elemento di ogni "riga" dato che e' un'unica stringa.

    Fai questa prima select, poi scorri il recordset e fai una ricerca piu' precisa splittando il campo e usando una RegExpr
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    oppure usa ? per specificare il singolo carattere

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    12
    non sono 5 righe sono n righe..

    era una soluzione alla buona per evitare di fare una suconda tabella di record ed elementi
    con questa soluzione era molto + veloce la gestione sia in amministrazione sia a codice

    ogni colonna è significativa per cui non va bene che me lo trovi su di un'altra

    vedo se riesco a rendere i campi fissi in modo da fare la struttura sul carattere jolly del singolo carattere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.