SQL Server - 获取字符串的不同部分

DanTheMan1966

首先让我说这是针对我不管理的数据库视图,因此数据就是它。它有一列职位名称,其中还包括职位级别(例如软件工程师 2、设计师 C、空中交通管制员 E-1 等...)我需要获得不同的职位。所有软件工程师(级别 1 到 6)都应该返回一个值。职位名称中可以包含一个或多个单词。级别可以有 1 到 3 个字符。我试过这个来达到水平

SELECT 
    jobtitle, 
    REVERSE(LEFT(REVERSE(jobtitle), CHARINDEX(' ', REVERSE(jobtitle)) - 1)) AS level

获得级别,但我无法弄清楚如何将其从职位名称中剥离,然后为这些职位获得不同的价值。

迈克尔·雅库贝齐

如果 level 始终是一个词,您可以使用以下内容去除最后一个词,以便您只获得职位:

SELECT SUBSTRING(jobtitle, 1, LEN(jobtitle) - CHARINDEX(' ', REVERSE(jobtitle)))

或者如果您更喜欢使用 LEFT 而不是 SUBSTRING:

SELECT LEFT(jobtitle,LEN(jobtitle)-CHARINDEX(' ', REVERSE(jobtitle),0)+1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL Server中分割字符串

来自分类Dev

替换SQL Server中的字符串

来自分类Dev

使用SQL PATINDEX提取字符串,子字符串大小不同

来自分类Dev

SQL Server 2008的子字符串

来自分类Dev

在基于字符的sql语句中获取字符串的一部分

来自分类Dev

sql server字符串比较

来自分类Dev

在SQL Server中仅反转字符串的数字部分

来自分类Dev

SQL Server中从右到左的字符串

来自分类Dev

SQL Server字符串解析?

来自分类Dev

SQL Server连接字符串的麻烦

来自分类Dev

SQL Server:请求在每次出现相同子字符串之后提取字符串

来自分类Dev

SQL Server日期格式从字符串

来自分类Dev

从SQL Server表的varchar列获取子字符串

来自分类Dev

在SQL Server中分割字符串

来自分类Dev

MS-SQL-提取字符串的数字部分

来自分类Dev

从SQL Server中的虚线字符串中提取字符串

来自分类Dev

字符串中的SQL Server变量

来自分类Dev

在Sql中获取字符串的特定部分

来自分类Dev

从不同的列获取值并在逗号分隔的字符串中存储在SQL Server中

来自分类Dev

SQL Server:如何从SQL字符串获取值

来自分类Dev

SQL查询根据条件从字符串获取字符

来自分类Dev

从文本字段SQL Server 2012中提取字符串

来自分类Dev

从sql server中的数据字段中提取字符串

来自分类Dev

在 SQL Server 中追加字符串

来自分类Dev

在 SQL Server 中拆分字符串

来自分类Dev

UWP SQL Server 连接字符串

来自分类Dev

SQL Server:从字符串标题中获取列数据

来自分类Dev

SQL Server 修整字符串

来自分类Dev

获取字符串分隔符内的子字符串 SQL Server 2012