Manipolazione di stringhe contenenti caratteri aggiuntivi

Data aggiornamento: 5 dicembre 2005

Nell'esempio StringManipulate per Microsoft SQL Server 2005 viene illustrata l'elaborazione delle stringhe contenenti caratteri aggiuntivi. Questo esempio illustra l'implementazione di cinque funzioni per i valori stringa Transact-SQL che offrono le stesse funzioni di modifica dei valori stringa di quelle predefinite, nonché ulteriori capacità di riconoscimento dei caratteri che consentono di gestire sia le stringhe Unicode sia quelle contenenti caratteri aggiuntivi. Le cinque funzioni sono len_s(), left_s(), right_s(), sub_s() e replace_s() equivalenti alle funzioni per i valori stringa predefinite LEN(), LEFT(), RIGHT(), SUBSTRING() e REPLACE().

Percorso predefinito: drive:\Programmi\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\StringManipulate

Scenario

Uno sviluppatore desidera manipolare correttamente stringhe Unicode che contengono caratteri aggiuntivi.

Linguaggi

Transact-SQL, Visual C# e Visual Basic.

Funzionalità

Nell'esempio StringManipulate vengono utilizzate le funzionalità seguenti di Microsoft SQL Server:

Area di applicazione Funzionalità

Generale

Funzione CLR definita dall'utente

Prerequisiti

Prima di eseguire questo esempio, verificare che siano installati i prodotti software seguenti:

  • Microsoft SQL Server 2005 o Microsoft SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express è disponibile gratuitamente nel sito Web relativo a documentazione ed esempi di SQL Server 2005 Express Edition.
  • Il database AdventureWorks, incluso in SQL Server 2005 e disponibile nel sito Web per gli sviluppatori di SQL Server.
  • Gli esempi di Motore di database di SQL Server 2005, inclusi in SQL Server 2005. È possibile scaricare la versione più recente degli esempi dal sito Web per gli sviluppatori di SQL Server.
  • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. .NET Framework SDK è disponibile gratuitamente. Vedere Installazione di .NET Framework SDK.
  • È necessario installare il tipo di carattere Ext-B nel computer per visualizzare correttamente i caratteri utilizzati nella finestra dei risultati di SQL Server Management Studio. Per modificare il tipo di carattere utilizzato nella finestra dei risultati di Management Studio, scegliere Opzioni dal menu Strumenti, espandere Ambiente e quindi fare clic su Tipi di carattere e colori. Impostare il tipo di carattere su MingLiU_ExtB per Risultati in formato testo e/o Risultati in formato griglia. È necessario chiudere e riaprire Management Studio per rendere operative le modifiche.

Generazione dell'esempio

Se ancora non è stato creato il file di chiave con nome sicuro ExternalSampleKey.snk, generarlo seguendo le istruzioni riportate di seguito.

Per generare un file di chiave con nome sicuro

  1. Aprire il prompt dei comandi Microsoft Visual Studio 2005. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft Visual Studio 2005, Visual Studio Tools e quindi Prompt dei comandi di Visual Studio 2005.

    —O—

    Aprire il prompt dei comandi Microsoft .NET Framework. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0 e quindi Prompt dei comandi SDK.

  2. Al prompt dei comandi mediante il comando CD (change directory) passare dalla directory corrente della finestra del prompt dei comandi alla cartella Samples.

    [!NOTA] Per determinare la cartella in cui si trovano gli esempi, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Documentazione ed esercitazioni e quindi Directory esempi. Se è stato utilizzato il percorso di installazione predefinito, gli esempi si troveranno in <system_drive>:\Programmi\Microsoft SQL Server\90\Samples.

  3. Al prompt dei comandi digitare il comando seguente per generare il file di chiave:

    sn -k ExternalSampleKey.snk

    ms160903.note(it-it,SQL.90).gifImportante:
    Per ulteriori informazioni sulla coppia di chiavi con nome sicuro, vedere l'argomento relativo ai nomi sicuri e alla protezione in .NET Framework nel centro per sviluppatori di .NET su MSDN (informazioni in lingua inglese).

Per generare questo esempio, procedere come segue:

Generare l'esempio

  1. Compilare l'esempio tramite Visual Studio 2005 e la soluzione Visual Studio fornita oppure tramite Microsoft MSBuild, incluso in .NET Framework SDK 2.0. Al prompt dei comandi eseguire un comando simile al seguente:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ StringManipulate.sln

  2. Verificare che il database AdventureWorks sia installato oppure, se necessario, creare il database nel quale si desiderano installare gli esempi.

  3. Se gli esempi di Motore di database di SQL Server non sono stati installati nel percorso predefinito, modificare il percorso nella parte CREATE ASSEMBLY degli script in Scripts\InstallCS.sql e Scripts\InstallVB.sql con il percorso nel quale sono stati installati gli esempi.

  4. Aprire il file scripts\installCS.sql o scripts\installVB.sql, a seconda che sia stata eseguita la compilazione del progetto Visual C# o del progetto Visual Basic in Management Studio. Eseguire lo script contenuto nel file oppure al prompt dei comandi eseguire un comando simile al seguente:

    sqlcmd -E -I -i Scripts\InstallCS.sql

    Questo file include lo script per l'installazione e la registrazione degli oggetti CLR di esempio in SQL Server.

Esecuzione dell'esempio

Per eseguire questo esempio, procedere come segue:

Eseguire l'esempio

  1. Aprire il file scripts\test.sql in SQL Server Management Studio. Eseguire lo script contenuto nel file oppure al prompt dei comandi eseguire il comando seguente:

    sqlcmd -E -I -i Scripts\test.sql

    Questo script richiama l'esempio di manipolazione delle stringhe da Transact-SQL.

Rimozione dell'esempio

Per rimuovere l'esempio StringManipulate, procedere come segue:

Rimuovere l'esempio

  1. Aprire il file scripts\cleanup.sql in SQL Server Management Studio. Eseguire lo script contenuto nel file oppure al prompt dei comandi eseguire il comando seguente:

    sqlcmd -E -I -i Scripts\cleanup.sql

    Questo script rimuove l'esempio.

Commenti

Per il corretto funzionamento di questo esempio, è necessario abilitare CLR per SQL Server 2005 o SQL Server Express.

Gli esempi vengono forniti esclusivamente a scopo didattico. Non sono destinati all'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non rende disponibile il supporto tecnico per questi esempi. Le applicazioni e gli assembly di esempio non devono essere connessi o utilizzati con il database di SQL Server o il server di report in un ambiente di produzione senza l'autorizzazione dell'amministratore di sistema.

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Contenuto modificato:
  • Modifica delle istruzioni per la generazione di un file di chiave, inclusi il nome e il percorso del file di chiave.