gpt4 book ai didi

python - 如何检查 SQL 表列中的数字或字符?

转载 作者:行者123 更新时间:2023-11-29 15:55:47 25 4
gpt4 key购买 nike

我觉得这个问题必须在某个地方得到回答,但我阅读了大量的帖子并尝试了许多解决方案的变体,但我无法让它发挥作用。

我有一个名为 schedule 的数据库表,我只想使用 python 从 days 列中选择包含特定数字的行。天数列包含 1 到 7 之间的一些数字组合,每个数字代表一周中的一天。它可以是一天,也可以是多天的组合(“1”、“135”、“1234567”等)。

给定特定日期索引(例如 3),我想从日程表中选择日期列中包含 3 的所有行。

我将列类型设置为 VARCHAR,因为我认为检查字符串比检查整数值更容易。

这是我当前的语句,其中 day 是所选日期的索引(例如 3):

"SELECT * FROM schedule WHERE CONTAINS(days, '{}')".format(day)

我不断收到此错误:

You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near '(days, '3')'

我可以修复什么才能使其正常工作?

最佳答案

你使用MySQL吗?

MySQL 没有“CONTAINS”运算符,请使用“LIKE”运算符。

"SELECT * FROM schedule WHERE days LIKE '%{}%'".format(day)

% 是通配符,可以是任意字符。

关于python - 如何检查 SQL 表列中的数字或字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56467895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com