mysql 我们可以用in子句[duplicate]进行大小写转换吗

mbskvtky  于 2023-02-21  发布在  Mysql
关注(0)|答案(1)|浏览(129)
    • 此问题在此处已有答案**:

imploding a list for use in a python MySQLDB IN clause(8个答案)
2天前关闭。
我们能不能在case中使用in子句

sql_query=f"""SELECT * FROM table1
where column1 in ('{list_of_values}')
order by CASE
WHEN column2 like'a%' THEN 1
WHEN column2 like'b%' THEN 2
WHEN column2 like'c%' THEN 3
ELSE 99 END;
"""

我没有得到任何回报但当我尝试

sql_query=f"""SELECT * FROM table1
where column1 = '{value1}'
order by CASE
WHEN column2 like'a%' THEN 1
WHEN column2 like'b%' THEN 2
WHEN column2 like'c%' THEN 3
ELSE 99 END;
"""

我得到一个值作为回报。我在第一个查询中做错了什么。谢谢。

qjp7pelc

qjp7pelc1#

where column1 in ('{list_of_values}')

你的'{list_of_values}'是不会工作的,它需要每个单独的项目逗号分隔,并在单独的引号内,例如where column1 in ('a','b','c','etc')

相关问题