我有一个字段名称授权,长度为150个字符。
我想查询以检查特定数字的授权。
SELECT e.staffid, COUNT(e.staffid) FROM enrll e INNER JOIN staff s on e.staffid=s.staffid
WHERE s.auth = '1' and NOT EXISTS (SELECT staffid FROM shdl h where s.staffid=h.staffid and h.shdldt='$unixdt')
GROUP BY e.staffid ORDER BY COUNT(e.staffid) DESC";
我已经使用"1"
进行测试,但现在我想检查特定数字的身份验证。
因为我拿了150位数的变量。我需要检查第150个位置,如果在最后位置它是1,它将获取记录。
答案 0 :(得分:1)
... WHERE SUBSTRING(s.auth,150,1) = '1' ...
SUBSTRING(str, pos, len)
可用于此目的,但s.auth
上的所有索引都无用。
答案 1 :(得分:1)
可能你可以试试
substr(s.auth,-1) = '1'