python中数据库like模糊查询

发布时间:2019-09-25 08:27:38编辑:auto阅读(3029)

    在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。

    将在Python中执行的sql语句改为:
    sql = "SELECT * FROM table_test WHERE value LIKE '%%%%%s%%%%'" % test_value

    执行成功,print出SQL语句之后为:
    SELECT * FROM table_test WHERE value LIKE '%%public%%'

    Python在执行sql语句的时候,同样也会有%格式化的问题,仍然需要使用%%来代替%。因此要保证在执行sql语句的时候格式化正确。而不只是在sql语句(字符串)的时候正确。

关键字