tôi muốn làm một Python MySQL truy vấn như:MySQL Python NHƯ wildcard
cursor = connection.cursor()
sql = "select text \
from steps \
where text like '%start%'"
cursor.execute(sql)
Nhưng% không được coi là một ký tự đại diện, nó chờ đợi một biến, tôi đoán. Tôi gặp lỗi:
TypeError: not enough arguments for format string
Không có gì có vẻ hiệu quả. Nó cũng sẽ được tốt đẹp nếu tôi có thể sử dụng một biến thay vì '% bắt đầu%'
Thoát bằng %% hoạt động, nhờ :) Sử dụng chuỗi ký tự có cùng lỗi. – user984003
@ user984003 lạ, nhưng tôi thậm chí không thể kiểm tra nó ngay bây giờ. vui mừng nó đã giúp anyway. – soulcheck
@soulcheck: Chuỗi cú pháp không liên quan gì đến việc diễn giải '%' (không giống như cách Bourne Shell hoặc Ruby giải thích '$', ví dụ). Vì vậy, '" ""% start% "" "' là chính xác giống như '"% start% "', giống như ''% start%'' và 'r '% start%'', v.v. –