【发布时间】:2014-07-25 16:18:05
【问题描述】:
我知道对于这里的数据库大师来说,这应该是轻而易举的事。我的数据库中有一个字段,格式为' A/B/C/D/E/F '
格式无关紧要,我通常需要最后两部分,所以对于上面的内容,
'EF'
但如果我有另一个字符串
AB/CD/EF/GH == EFGH
我希望让最后两部分像这样“EFGH”返回
有谁知道我可以做的一个 SQL 函数来拆分它
我正在使用 Microsoft SQL Server 2012 - 我希望这会有所帮助,
这里是 C# 代码。
var myText = "A/B/C/D/E/F";
var identificationArray = myText.Split('/');
if(identificationArray.Length >= 2)
{
var friendlyId = identificationArray[identificationArray.Length - 2] + identificationArray[identificationArray.Length - 1];
return friendlyId;
}
return "";
【问题讨论】:
-
这可能与您使用的平台 (DBMS) 非常相关。你能用这个平台更新你的问题吗?在这种情况下,数据库、.net 和优化标签似乎是多余的。
-
你的格式是
A/B/C/D/E/F还是AB/CD/EF/GH?你有一个例子。 -
加 1 用于使用 doddle 这个词。
-
这不是浪费,这是一个完全有效的问题。我不确定答案是什么,但我确实找到了您可以参考的this post。
-
别害羞。这是提问的地方。看看我引用的问题,当您能够解决问题时,请随时回答您自己的问题并与其他人分享您的知识。总有一天,有人会遇到同样的问题,并且可能会在此处提出您的问题以寻求解决方案。
标签: c# sql .net database sql-server-2012