选择字符串 SQL 的最后 3 个字符

b0r*_*0rd 0 sql string count sql-server-2016

有人可以帮助我解决一些我正在努力解决的 SQL。

我需要选择包含文件名的字段的最后 3 个字符(以便我可以获取所述文件的扩展名)。理想情况下,我想要对这些值进行计数。

选择字符串的前 3 个字符很简单,但我不知道如何选择最后 3 个 - 文件名的长度都不同。

谢谢你。

Gor*_*off 5

两种常见的方式是:

select right(filename, 3)
select substr(filename, -3)
Run Code Online (Sandbox Code Playgroud)

但是,我要提醒您并非所有文件名都包含 3 个字符。我建议您提出另一个问题,提供更多信息和您正在使用的文件名示例。