Sea*_*een 0 sql t-sql sql-server
我有一个存储文件密钥的字段,例如:
dev/application/document_type_name/document 12345-67890_123.pdf
我需要选择没有数字的键,所以值如下所示:
dev/application/document_type_name/document 12345-67890_.pdf
我已经有一段时间了,因为我已经完成了T-SQL但是来自.NET方面,我认为总体策略是:
在C#中,我认为它会是这样的:
var test = "dev/application/document_type_name/document 12345-67890_123.pdf"
var indexOfUnderscore = test.LastIndexOf("_");
var indexOfPeriod = test.LastIndexOf(".");
var textToReplace = subtring(indexOfUnderscore + 1, indexOfPeriod -1);
var output = test.Replace(textToReplace, String.Empty);
Run Code Online (Sandbox Code Playgroud)
笔记:
尝试
select left(@s,len(@s)-charindex('_',REVERSE(@s)))+'_.pdf'
Run Code Online (Sandbox Code Playgroud)
@s你的字符串在哪里 或者,如果文件扩展名可以更改
select left(@s,len(@s)-charindex('_',REVERSE(@s))+1)
+ right(@s,charindex('.',REVERSE(@s)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |