Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [ACCESS] Clausola Like

  1. #1

    [ACCESS] Clausola Like

    Salve a tutti.

    Ho letto: http://forum.html.it/forum/showthrea...highlight=like
    ma non ho risolto.

    Problema:
    Ho una tabella con vari campi anagrafici. Voglio selezionare solo quelli in cui la data di nascita comincia con 12 e finisce con 1986.

    Dato tupla:
    gg-mm-aaaa

    Soluzione adottata:
    codice:
    SELECT *
    FROM Socio
    WHERE DataNascita LIKE '12-__-1986';
    Access però all'apertura della query mi dà tabella vuota

    Ho provato anche
    codice:
    SELECT *
    FROM Socio
    WHERE DataNascita LIKE '%1986';
    per prendere quelli di anno 1986 ma niente.
    Non mi serve una query particolare, sto studiando DB e sto provando tutti i costrutti nelle query, ma sto LIKE proprio non capisco perchè non mi funzioni.

  2. #2
    Il campo della data di nascita è stato definito come campo di tipo "testo" oppure "Data/ora"?
    Se hai utilizzato la prima tipologia, allora il LIKE puoi utilizzarlo, altrimenti dovresti utilizzare le funzioni sul tipo data che, nel tuo caso, potrebbero essere MONTH(campo), e YEAR(campo).

  3. #3
    Tutti testo proprio per non avere problemi di sorta con le operazioni.

  4. #4
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Il Like '12%1986' è giusto prova a controllare che non ci siano spazi, quindi fai cosi Like '%12%1986%' se per caso ci sono spazi ti restituirà qualche record
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  5. #5
    codice:
    SELECT *
    FROM Socio
    WHERE DataNascita LIKE '12%1986';
    Tabella vuota.


    codice:
    SELECT *
    FROM Socio
    WHERE DataNascita LIKE '%12%1986%';
    Tabella vuota.
    Spazi non ce ne sono.

    I valori delle tuple sono (copiati in blocco):

    DataNascita
    12-02-1986
    12-12-1986
    12-02-1986
    12-04-1986
    12-05-1986
    12-06-1986
    12-07-1986
    12-02-1986
    12-09-1986
    12-10-1986

  6. #6
    ... WHERE LEFT(TRIM(campo_data),2)='12' AND RIGHT(TRIM(campo_data),4)='1986' ...


  7. #7
    Grazie per la "funzione" optime, ma il mio scopo è quello di capire il funzionamento di LIKE più che giungere ad un risultato vero e proprio (che non mi serve ).
    Cioè, voglio raggiungerlo con LIKE e capire dov'è che sta l'errore.

  8. #8
    Originariamente inviato da Raziel86
    Grazie per la "funzione" optime, ma il mio scopo è quello di capire il funzionamento di LIKE più che giungere ad un risultato vero e proprio (che non mi serve ).
    Cioè, voglio raggiungerlo con LIKE e capire dov'è che sta l'errore.
    posta il codice create della tabella se lo hai, così se c'è errore li si trova

  9. #9
    L'ho creata tramite struttura di Access.
    Posto postare il link al DB al max, non mi pare fosse vietato.
    codice:
    http://soulreaver86.altervista.org/CorsoDB.mdb

  10. #10
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Ciao, se lavori in access, con il like al posto del simbolo % devi usare *

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 © 2026 vBulletin Solutions, Inc. All rights reserved.