如何在sql查询中获取点后的值

时间:2016-03-11 12:53:36

标签: sql split sql-server-2012

您好我将文件名保存为日期和时间,文件扩展名如下

43201612150389.docx,
73201611843471.jpg 

在我的sql表中,现在我想要在dot之后使用sql简单查询任何一个有想法的扩展名。

3 个答案:

答案 0 :(得分:1)

使用SUBSTRING_INDEX

SELECT SUBSTRING_INDEX(mycol, '.', -1)

Demo here

在SQL Server中,您可以使用PARSENAME

SELECT PARSENAME(col, 1)

答案 1 :(得分:1)

MySql:

SELECT SUBSTRING_INDEX(field, '.', -1)

SQL:

SELECT PARSENAME(field, 1)

答案 2 :(得分:0)

如果您将所有这些值存储在表格中,则数字表格是最好的方法。

select substring(@string,n,len(@string))
from numbers
where substring(@string,n,1)='.'