首页 > 代码库 > 查询出menupath字段中 出现 “- "(横杆)大于3次的 记录

查询出menupath字段中 出现 “- "(横杆)大于3次的 记录

表明为productclass    我想查询出menupath字段中 出现 “- "(横杆)大于3次的 记录

答:1 
select from productclass  where menupath  REGEXP ‘[[:digit:]]+-[[:digit:]]+-[[:digit:]]+-‘  这样就可以 不过不建议用正则查询出menupath字段中 出现 “- "(横杆)大于3次的 记录

2

select * from productclass   where length(menupath) - length(replace(menupath,‘-‘,‘‘))  >3

查询出menupath字段中 出现 “- "(横杆)大于3次的 记录