summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2021-12-23 06:54:06 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-12-23 06:56:30 +0100
commitfa4b2c15f27edf8d6b8c88b451e23824ddec928c (patch)
treef0d517e51aa6c5a07e8812ecf78c6ee10ffee9d4
parentca04659b4b3f042c1bc7e557c25ed91e3c56c745 (diff)
downloaddjango-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.py5
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