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

sql查询中如何获取点后的值,sql,split,sql-server-2012,Sql,Split,Sql Server 2012,嗨,我正在将文件名保存为日期和时间,文件扩展名如下 43201612150389.docx, 73201611843471.jpg 在我的sql表中,现在我想知道使用sql简单查询的扩展名是什么。使用: 在SQL Server中,您可以使用: MySql: SELECT SUBSTRING_INDEX(field, '.', -1) SQL: 若所有这些值都存储在表中,那个么数字表是最好的方法 select substring(@string,n,len(@string)) from n

嗨,我正在将文件名保存为日期和时间,文件扩展名如下

43201612150389.docx,
73201611843471.jpg 
在我的sql表中,现在我想知道使用sql简单查询的扩展名是什么。

使用:

在SQL Server中,您可以使用:

MySql:

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


若所有这些值都存储在表中,那个么数字表是最好的方法

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

它显示错误Msg 195,级别15,状态10,第3行“SUBSTRING_INDEX”不是可识别的内置函数名。@M.suurland您使用的是SQL server还是Mysql?此答案适用于MysqlSQL SERVER MANAGEMENT@M.SuurlandWelcome@Chenna Rao:)它显示错误消息195,级别15,状态10,第3行“SUBSTRING_INDEX”不是可识别的内置函数名。@GiorgosBetsos@ChennaRao您使用的是MySQL吗?SQL SERVER MANAGEMENT 2012@Giorgos Betsos在
子字符串索引()中的
-1
是什么意思
?@Shafizadeh表示从右侧选择。但这只对MySQL有效。检查我所做的关于SQL Server解决方案的编辑。
SELECT SUBSTRING_INDEX(field, '.', -1)
SELECT PARSENAME(field, 1)
select substring(@string,n,len(@string))
from numbers
where substring(@string,n,1)='.'