SQL如何根据一个字段的某个关键词的前面部分分组查询

例子:三星应用社区全新呈现
如根据以上的字符串中的新字按组查询前面的字符(关键词: 新)

你要查询前面的内容的话.用like 新 前面部分的就用%代替如果是新前面的一个的话就用'_' (N个就用N个_)
查询新前面的全部内容 select 某字段a from tablename where 某字段a like '%新' group by 某字段a;
查询新前面的n个字内容
select 某字段a from tablename where 某字段a like '_(注这里的_个数根据自己需要写)新' group by 某字段a;
(另外在用group by 时注意..select 查询的要是group by后的或聚合函数)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-19
给你个思路,定义个指针变量,从右到左赋值,当指针指向新时,查询指针前面的N个字符即可。
相似回答