substr(, 1, 2) in ('01','02')是什么意思

如题所述

substr(这里肯定少了参数或字段名, 1, 2) 假设substr(string1, 1, 2)

substr(string1, 1, 2) 就是 截取 字符串string1 第1位开始2位长度的 子串,

in ('01','02') 一般出现在SQL 的WHERE 条件里,前面的值 在 后面 枚举范围之内

substr(string1, 1, 2) 就是 截取 字符串string1 第1位开始2位长度的 子串 是01或02
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-20
确实少一个字段名 。
举一个简单的例子吧

SELECT phone_num
FROM A
WHERE phone_num LIKE '85129%'
AND SUBSTR (phone_num, 7,2) IN
('11', '22', '33', '44', '55', '66', '77', '88', '99', '00')

这条语句的意思就是从 A 表中查找以‘85129’开头,末尾是重号的所有电话号码(8位)。如果省略SUBSTR (phone_num, 7,2)中的‘2’,也可,默认从第7位开始,取到最后。
你写的语句,理解下来应该是,?字段的前两位等于‘01’和‘02’的本回答被提问者采纳
第2个回答  2008-10-17
substr(, 1, 2) in ('01','02')
你写的有问题少一个字段名
substr([字段名], 1, 2) in ('01','02')

就是从一个字段中取前两个字符,并且前两个字符是'01'和'02'
相似回答