在SQL Server中获取特定字符之前和之后的所有内容

前端之家收集整理的这篇文章主要介绍了在SQL Server中获取特定字符之前和之后的所有内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的数据库中有以下条目:
images/test.jpg

我想修剪条目,所以我得到:test

所以基本上,我想要/之后的一切。

我该如何解决

解决方法

如果要使用sql将其从表中获取,请查看以下功能,以帮助您: SUBSTRINGCHARINDEX.您可以使用这些功能来修剪条目。

可能的查询将如下所示(其中col是包含映像目录的列的名称

SELECT SUBSTRING(col,LEN(SUBSTRING(col,LEN(col) - CHARINDEX ('/',col))) + 1,LEN(col) - LEN(SUBSTRING(col,col))) - LEN(SUBSTRING(col,CHARINDEX ('.',col),LEN(col))));

一个丑陋的野兽的位。它还取决于’dir / name.ext’的标准格式。

编辑:
这一个(灵感来自praveen)更为通用,涉及不同长度的扩展:

SELECT SUBSTRING(col,LEN(LEFT(col,CHARINDEX ('/',LEN(col) - LEN(LEFT(col,col))) - LEN(RIGHT(col,LEN(col) - CHARINDEX ('.',col))) - 1);

猜你在找的MsSQL相关文章