Funzioni per la manipolazione di stringhe in query SQL

di Daniele Bochicchio, in Classic ASP, Database, Tips,

Non tutti sanno che molti database supportano delle funzioni per la manipolazione di stringhe all'interno di query SQL.
Nell'esempio di oggi si presuponne di avere una tabella di nome 'utenti' con una colonna di nome 'utente', composta da nome e cognome, separati da uno spazio.
Per ordinare dunque questi dati in ordine alfabetico, si può usare una query SQL come la seguente, che estrae nome e cognome di ogni singolo utente, effettuando infine l'ordinamento.

<%

' ... apri db ...

SQL = "SELECT RIGHT(utente, LEN(utente) - CHARINDEX(' ', utente)) as " &_
      "cognome, SUBSTRING(utente, 1, CHARINDEX(' ', utente)) as nome "&_
      "FROM utenti ORDER BY Cognome, Nome")

set rs = connect.Execute (SQL)

'... ciclo che mostra a video ...

%>

Le funzioni Right() e Left() sono del tutto simili alle equivalenti del VBS.
CharIndex(), invece, può essere assimilabile a Mid().

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi