2012-07-19 1 views
5

maggior parte dei database relazionali hanno una sorta di REPEAT() funzione di stringa, per esempio:come simulare REPEAT() in SQLite

SELECT REPEAT('abc', 3) 

produrrebbe

abcabcabc 

SQLite d'altra parte ha una molto limitata set di funzionalità. Le funzioni supportate da SQLite sono elencate qui:

http://www.sqlite.org/lang_corefunc.html

Può REPEAT() essere simulati con le funzioni disponibili a SQLite?

risposta

6

Una soluzione è stato ispirato da questa risposta a una domanda relativa, qui:

How to simulate LPAD/RPAD with SQLite

ho voluto condividere questo su Stack Overflow, in quanto ciò potrebbe essere utile ad altri utenti SQLite. La soluzione è la seguente:

-- X = string 
-- Y = number of repetitions 

replace(substr(quote(zeroblob((Y + 1)/2)), 3, Y), '0', X)