如何在 SQL 查询中绑定字符串中的变量?
How to bind variable in string in SQL query?
我正在使用 SQL 开发人员。当我想绑定值时。通常我使用以下语法:
SELECT * FROM table WHERE column = :bindvalue
但是,我不知道如何在字符串中做到这一点。以下查询不起作用。
SELECT * FROM table WHERE column like '%:bindvalue%'
为什么我需要它?因为我的程序在 python 中运行查询并为绑定变量分配了一些东西:
curr.execute('''SELECT * FROM table WHERE column''' = :bindvalue, bindvalue=somevalue)
将 prefix/suffix 与绑定变量连接起来:
SELECT * FROM table WHERE column like '%' || :bindvalue || '%'
我正在使用 SQL 开发人员。当我想绑定值时。通常我使用以下语法:
SELECT * FROM table WHERE column = :bindvalue
但是,我不知道如何在字符串中做到这一点。以下查询不起作用。
SELECT * FROM table WHERE column like '%:bindvalue%'
为什么我需要它?因为我的程序在 python 中运行查询并为绑定变量分配了一些东西:
curr.execute('''SELECT * FROM table WHERE column''' = :bindvalue, bindvalue=somevalue)
将 prefix/suffix 与绑定变量连接起来:
SELECT * FROM table WHERE column like '%' || :bindvalue || '%'