SQL - 按字符串的一部分分组

时间:2012-10-26 15:56:44

标签: sql oracle

我有一个列有值的列        Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; SGH-T989 Build/GINGERBREAD)Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us)以及其他一些变体

如何通过考虑前Mozilla/5.0 (Linux; U; AndroidMozilla/5.0 (iPhone; U; CPU iPhone

的前几个字符来制作分组子句

有人可以建议

2 个答案:

答案 0 :(得分:0)

您可以使用像*这样的元字符。它们与shell脚本中的元字符一样工作。您可以在此处获取更多信息。

http://docs.oracle.com/cd/B12037_01/appdev.101/b10795/adfns_re.htm

另外

http://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm#SQLRF00501

答案 1 :(得分:0)

您可以使用与表相同的列创建新的临时表,只需从该字符串中插入所需的字符(子字符串),然后在您创建的临时表中执行该组(不要忘记删除临时表)最后):

CREATE TABLE #temp (
....more variables, same as in original table  
somevar varchar
)

insert into #temp
select substr(originaltable.somevar,0,5) from originaltable

select somevar from #temp
group by somevar

drop table #temp