sql - 右子串语句 SQL

标签 sql sql-server tsql substring

我想从右边开始从字符串中子串出第七个和第八个字符

我想让这个尝试变得动态:

select substring(right(P.Name,8), 1,2)

您如何正确编写右子串函数 SQL?我在做什么是行不通的。

最佳答案

你应该看看如何正确使用 SUBSTRING :

SELECT SUBSTRING('123456789',7,2)
7 是您开始的位置,2 是您要检索的字符串的长度。

编辑

如果您希望 SUBSTRING 从右侧开始(根据您的评论),您可以使用 REVERSE :
SELECT SUBSTRING(REVERSE('123456789'),7,2)

关于sql - 右子串语句 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583733/

相关文章:

sql - TSQL 仅删除某些列上的重复行

sql-server - T-SQL : How do I get the rows from one table whose values completely match up with values in another table?

mysql - sql 查询没有返回足够的行

php - 如何将查询结果导出到csv文件?

SQL:是否可以将数字(1,2,3,4...)转换为字母(A,B,C,D...)

sql-server - 将 GROUP BY 与 FIRST_VALUE 和 LAST_VALUE 一起使用

c# - 如何在 LINQ WHERE 语句中使用 OR 运算符

SQL Server Management Studio 命令行?

sql - 根据相关行中的值更新列

sql-server - 仅插入新行而不执行任何选择时 SQL Server 死锁