python 数据查询语句如何限制查询条件的长度?

如下:比方下面这句我想限制Badge的长度为4位的如何限制??如何写加andBadgeselect*fromevw_empdaycardwhere(Termbetween... 如下:
比方下面这句我想限制Badge的长度为4位的如何限制??如何写加 and Badge
select * from evw_empdaycard where (Term between '2014-11-01 00:00:00' and '2014-11-17 00:00:00') and depnam2 = 'Test'
但是在代码中用以下句子就会报错,加上and length(Badge)=4这个条件就会报错:
sql = "select Term,EWCS from evw_empdaycard where (Term between '"+beginTime+"' and '"+endTime+"') and depnam2 = 'Test' and length(Badge)=4 "
ProgrammingError: ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Ser
ver]'length' \xb2\xbb\xca\xc7\xbf\xc9\xd2\xd4\xca\xb6\xb1\xf0\xb5\xc4 \xc4\xda\x
d6\xc3\xba\xaf\xca\xfd\xc3\xfb\xb3\xc6\xa1\xa3 (195) (SQLExecDirectW)")
展开
 我来答
czwan2007
2014-11-18 · TA获得超过3957个赞
知道大有可为答主
回答量:1834
采纳率:57%
帮助的人:659万
展开全部
使用 len(Badge)=4 试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式