diff options
author | Adam Johnson <me@adamj.eu> | 2021-12-23 06:54:06 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-12-23 06:56:30 +0100 |
commit | fa4b2c15f27edf8d6b8c88b451e23824ddec928c (patch) | |
tree | f0d517e51aa6c5a07e8812ecf78c6ee10ffee9d4 | |
parent | ca04659b4b3f042c1bc7e557c25ed91e3c56c745 (diff) | |
download | django-fa4b2c15f27edf8d6b8c88b451e23824ddec928c.tar.gz |
Refs #33355 -- Optimized LPad() database function on SQLite.
Co-Authored-By: Nick Pope <nick@nickpope.me.uk>
-rw-r--r-- | django/db/backends/sqlite3/base.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py index 39e3e43e47..7ec6466b1b 100644 --- a/django/db/backends/sqlite3/base.py +++ b/django/db/backends/sqlite3/base.py @@ -615,9 +615,10 @@ def _sqlite_regexp(re_pattern, re_string): @none_guard def _sqlite_lpad(text, length, fill_text): - if len(text) >= length: + delta = length - len(text) + if delta <= 0: return text[:length] - return (fill_text * length)[:length - len(text)] + text + return (fill_text * length)[:delta] + text @none_guard |