Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Dividere stringa

  1. #1

    Dividere stringa

    Ciao a tutti,
    come posso fare per dividere le parole presenti in una stringa che sono separati da uno spazio?
    Praticamente vorrei creare un array con N termini in base alle parole presenti nella stringa.

    Fatemi sapere.
    Grazie mille.

  2. #2

  3. #3
    Grazie mille, provo un pò... se ho ancora problemi riscrivo.

    Ciao ciao

  4. #4
    arr_ricerca = split(stringadadividere, " ")

  5. #5
    Ok, grazie per le risposte.
    Ora ho un quesito un pò più complesso che riguarda sempre lo split delle stringhe.
    Dovrei fare una ricerca nel db per filtrare tutti i record che contengono i termini presenti nella stringa; ad esempio: la stringa di ricerca contiene "motori diesel" come posso fare per selezionare nel db tutti i record che nel campo descrizione hanno, anche non vicini, i termini motori diesel?
    Praticamente mi servirebbe che entrambi i termini siano presenti ma non necessariamente di continuo.
    Se questi valori fossero fissi non sarebbe un problema, mentre per me lo è se i termini vengono inseriti dall'utente di volta in volta e quindi può essere una volta "motore diesel" e una volta "motore benzina nuovo" ecc...

    Come posso risolvere?
    Non riesco per logica a trovare una soluzione, se potete datemi una mano.

    Grazie mille.

  6. #6
    primaParola=arr_ricerca(0)
    secondaparola=arr_ricerca(1)

    strSQL = "SELECT * FROM veiculos where descrizione like '%" & primaparola & "%' or descrizione like '%" & secondaparola & "%' "


    arturo juciara

    www.brasile-natal.com

  7. #7
    quella sopra se ti basta o motore o diesel se invece vuoi che tutte e due le condizioni esistano allora

    primaParola=arr_ricerca(0)
    secondaparola=arr_ricerca(1)

    strSQL = "SELECT * FROM veiculos where descrizione like '%" & primaparola & "%' and descrizione like '%" & secondaparola & "%' "


    arturo juciara

    www.brasile-natal.com

  8. #8
    Si, ok ma una funzione che mi crei il tutto?
    Praticamente uno può scrivere "motore diesel" mentre un altro "motore diesel nuovo usato" ecc...
    Il numero di termini è indefinito, è qui il problema.
    Mi sta venendo un idea... mo provo.
    Comunque se riesci a darmi una mano non la schifo!!

  9. #9
    una cosa proprio al volo al volo
    codice:
    sql="select * from tabella"
    arr_ricerca = split(stringadadividere, " ")
    
    volta=0
    for i=0 to ubound(arr_ricerca)
    if arr_ricerca(i)<>"" then
    if volta=0 then sql=sql & " where" : volta=1
    if volta>0 then sql=sql & "and"
    sql=sql & " (campo1 like '%" & arr_ricerca(i) & "%' or" &_
    " campo2 like ..... or campo 3 like ..... or......)"
    end if
    next

  10. #10
    E' ciò che sto provando... mo vediamo se funziona tutto!
    Grazie mille!

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.