Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Sql che seleziona/non selziona record

    Ciao a tutti.
    Faccio stampare due sql:

    codice:
    SELECT * FROM art where CODDIT=1  (MDEAAA like'% 185 65 14%' OR MDEAAA like'% 185 65 R 14%') 
    
    SELECT * FROM art where CODDIT=1 AND (MDEAAA like'% 185 65%')
    Sono identiche, tranne che nella prima c'è questo pezzo in più:
    OR MDESAR like'% 185 65 R 14%')

    Il contenuto di una decina di campi MDEAAA è proprio " 185 65 R 14", solo che la prima SQL non seleziona alcun record, la seconda giustamente le seleziona tutte (e di più).
    Non riesco a capire cosa mi sfugga; qualcuno mi sa aiutare a svelare l'errore?
    Grazie

  2. #2
    nella prima query manca un AND dopo "where CODDIT=1"
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Grazie, ma in effetti quello è un errore di battitura. L'And c'è.
    E' proprio strano.

  4. #4

  5. #5
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ok.
    codice:
    SELECT * FROM art where CODDIT=1  AND (MDEAAA like'% 185 65 14%' OR MDEAAA like'% 185 65 R 14%') 
    
    SELECT * FROM art where CODDIT=1 AND (MDEAAA like'% 185 65%')
    Aggiungo che MDEAAA è tipo Testo, ma credo sia scontato.
    Ora facendo il copia / incolla mi sono reso conto che c'è una serie di spazi vuoti dopo l'ultima parentesi; non vorrei fosse qualcosa del genere.

  6. #6
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Come non detto, per gli spazi vuoti; quella è la select che non ha problemi.

  7. #7
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Se può essere utile, il problema è che anche facendo:

    codice:
    SELECT * FROM art where CODDIT=1 AND (MDEAAA like'% 185 65 R 14%')
    non viene selezionato niente. E più di un campo (o parte di esso) contiene invece proprio 185 65 R 14.
    Proprio non capisco!

  8. #8
    prova a togliere lo spazio iniziale..quindi %185 65 R 14%

  9. #9
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Accidenti, credevo che c'avessi proprio colto, ma l'ho appena provato. Niente da fare!

  10. #10
    ma iniziano proprio per quel valore? potresti usare a quel punto la left(campo,N) per sapere se le prime N lettere del campo sono uguali alle tue

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.