P粉2935505752023-08-03 13:21:22
請檢查這個頁面。
What is the SQL ''LIKE" equivalent on Django ORM queries?
那是 Django 的 ORM 方式。
https://docs.djangoproject.com/en/4.2/topics/db/sql/
#這是 Django 處理原始查詢的方式。
>>> query = "SELECT * FROM myapp_person WHERE last_name = %s" % lname >>> Person.objects.raw(query)
您展示的不是 Django 程式碼,而是純粹的 Python-MySQL 程式碼。
對於 Python-MySQL,您可以按照您所做的方式處理,並且它會處理引號和注入問題。
但是您應該這樣做。
title_like = f"%{title}%" cursor.execute(query, (title_like,))
title_like 是一個模糊匹配的字串。
mysql like string which contains %