Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [query SQL server]...funzione tipo "MID"...

    Salve a tutti.
    Avrei un campo, in una tabella [Articoli] fatto in questo modo:

    [titoloperiodico] = 'Periodico, 14/2000 , 5-22 '

    nel quale il numero che ho messo in grassetto,che segue "/" e precede "," , rappresenta l'anno del periodico.

    Mi servirebbe fare una query che mi selezionasse ad esempio tutti gli articoli dell'anno 2000...io avevo pensato ad una cosa del genere...

    sqlStr = "SELECT titoloperiodico FROM articoli WHERE MID(titoloperiodico, '/', ',')='2000'"

    che in teoria dovrebbe funzionare....se esistesse la funzione MID...che a quanto pare esiste solo in Access.....lavorando su SQL Server, che voi sappiate, è possibile fare qualcosa del genere? Se no, in che altro modo?

    Grazie, ciao

    Andrea

  2. #2
    SUBSTRING invece di MID

  3. #3
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    apparte che la mid non funziona a quel modo
    dovresti scrivere una cosa del genere

    where substring(titoloperiodico,CHARINDEX ( '/' , titoloperiodico )+1,(CHARINDEX ( ',' , titoloperiodico ,CHARINDEX ( '/' , titoloperiodico ) )-CHARINDEX ( '/' , titoloperiodico ))-1) = "2000"
    Forza la magica ROMA

  4. #4
    Ok, grazie. In pratica dopo il primo CHARINDEX posso anche mettere ",4" in quanto la data è sempre nel formato yyyy.

    Tnx!

    Saluti,Andrea

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.