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

    Access manipolazione stringe in sql

    ciao a tutti,
    ho necessità di estrarre da una tabella di un database access una parte di una stringa di testo.

    mettiamo che la mia tabella collegamenti contenga, nel campo link:

    link
    pagina.asp
    ../pagina.js
    ../pagina.html
    pagina.html
    ../../pagina.aspx

    io ho bisogno di tirare fuori solo l'estensione delle pagine con una select (n.b. ho necessità di farlo direttamente nella select per poter filtrare con una clausola having, non mi serve estrarre l'estensione con asp).
    come posso fare?

    in asp userei un'abbinata tra Right, InStrRev e Len, ma in sql per access InStrRev non c'è.
    ci sono suggerimenti su come potrei fare?
    xxx

  2. #2
    Dentro Access funzionano anche le funzioni di VBScript.
    codice:
    "SELECT * FROM Tabella WHERE right(Campo,3) = 'jpg'"

  3. #3
    si lo so, ma un semplice right non risolve il problema.
    le estensioni possono essere:
    js
    asp
    aspx
    htm
    html
    ..

    per questo cercavo di rifare un
    codice:
    Right(nomeCampo, len(nomeCampo)-InStrRev(nomeCampo, '.'))
    ma come dicevo sopra non ho a disposizione la funzione InStrRev. ho solo InStr ma in questo caso mi serve a poco per come sono strutturati i dati
    xxx

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Concatena le right

    Roby

  5. #5
    grazie per lo spunto, ho risolto con un:

    codice:
    SELECT
    RIGHT(campo, 5-INSTR(RIGHT(campo, 5), '.'))
    FROM tabella
    xxx

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.