0

我有一列,它的值类似于 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

有人可以建议吗

4

2 回答 2

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

于 2012-10-26T16:03:23.100 回答
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
于 2012-10-26T17:08:33.950 回答