Funzione replicata SQL Server

Funzione replicata SQL Server
Questo tutorial ti aiuterà ad aggiungere un'altra funzione di manipolazione delle stringhe nella borsa SQL Server imparando come utilizzare la funzione Replicate (). In SQL Server, la funzione Replicate () consente di ripetere una stringa come specificato dal numero di volte.

Sintassi e argomenti della funzione

Di seguito mostra la sintassi della funzione replicate in SQL Server:

Replicate (String_Expression, Integer_Expression)

La funzione accetta due argomenti principali, come mostrato:

  1. String_expression - Questo si riferisce alla stringa di input o all'espressione della stringa che viene ripetuta il numero specificato di volte.
  2. Integer_expression - Questo parametro definisce il numero di volte in cui String_Expression viene ripetuto. Se il valore è negativo, la funzione restituisce null.

La funzione restituirà quindi un tipo simile alla stringa di input.

Esempi

Esempio 1 - Utilizzo della funzione replicato di base ()

L'esempio seguente mostra l'uso di base della funzione replicate () per ripetere ripetutamente varie stringhe.

Selezionare
replica ('ciao', 3),
Replicate ('World', 4),
replica ('sql server', 5);

L'output risultante è come mostrato:

HelloHelloHello | WorldWorldWorldWorld | SQL Serversql Serversql Serversql Serversql Server |

Esempio 2 - Utilizzo della funzione Replicate () con Concat e Tabella Colonna

L'esempio seguente mostra come combinare la funzione Concat con la funzione replicata in una colonna della tabella.

La tabella originale è come mostrata:

La query è fornita di seguito:

Seleziona Concat (replicate ('0-', 3), Product_name) come valido dai prodotti P;

La query sopra utilizza la funzione replicate per ripetere la stringa tre volte. Passiamo quindi il valore risultante alla funzione Concat, che aggiunge le stringhe alla prima posizione.

La tabella risultante è come mostrata:

Conclusione

Questo post ha coperto le basi del lavoro con la funzione Replicate in SQL Server. La funzione replicate consente di ripetere rapidamente e facilmente un input più volte.