La plupart des bases de données relationnelles ont une sorte de produirait p> SQLite d'autre part a un ensemble de fonctionnalités très limitée. Les fonctions prises en charge par SQLite sont répertoriées ici: P> http://www.sqlite.org /lang_corefunc.html p> peut répéter () code> la fonction de chaîne, par exemple: répéter () code> être émulé avec les fonctions disponibles dans SQLite? p> p>
4 Réponses :
Une solution a été inspirée par cette réponse à une question connexe, ici:
Une version simplifiée de la solution de @Lukas Eder à l'aide de HEX () au lieu de citation:
-- X = string -- Y = number of repetitions replace(hex(zeroblob(Y)), '00', X)
Si c'est un seul caractère unique fort> vous souhaitez répéter, vous pouvez utiliser la fonction ci-dessous est un exemple où Pour répéter plusieurs caractères, veuillez consulter la réponse de Lukas ci-dessus. P> P> printf code>. * code> est répété 10 code> fois. p>
Ma réponse combine ShipLu Mokaddim's " Substitution de caractères Printf " avec le" Remplacer "de Steve Broberg et Lukas eder : Il est également facile de dériver le nombre de répétitions de la table Les données. Voici un exemple utilisant une expression de table commune: p>
J'ai comparé votre approche et comparé avec le zeroblob code> approche. Le vôtre semble être légèrement plus rapide sur SQLite 3.30.1 via JDBC
N.b. L'approche de remplacement utilise moins d'opcodes (10) VS Printf (14).