sql - 如何使用 SQL 返回字符串中的倒数第二个字符

标签 sql sql-server substring

我正在尝试使用 MS SQL 仅从字符串中返回倒数第二个字符。

我试过使用 MID 和 Substring,但对于我要返回的列,字符串的长度并不总是相同,所以我不能那样做。

假设我正在返回某物的代码:

Code
'1234'

我只想从该代码返回“3”。

我该怎么做? 提前干杯:)

最佳答案

使用SUBSTRINGLEN . LEN 给你字符串的长度,然后减去 1 得到前面的字符:

SELECT SUBSTRING(Code, LEN(Code)-1,1)

关于sql - 如何使用 SQL 返回字符串中的倒数第二个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464706/

相关文章:

sql - 检索数据库关联,不存在关联时用NULL值填充

sql - SQL select语句中Order By 1的作用是什么?

sql - 为什么 JSON 导入表显示所有空值?

Lua:替换一个子串

algorithm - 包含每个子字符串的 dict 单词数

java - 将日期从 JDateChooser 插入到 MySql 数据库

sql - 从与单个表相关的许多规范化表中获取所有信息

sql-server - 从 ssis 中的单行结果集中分配值在 SSIS 2012 中给出错误

SQL Server : compare dates by only matching month and day

ruby - Ruby 中的字符串转换和子字符串让我感到困惑