T-SQL通过以下之间的所有内容:和;只要

时间:2017-05-03 11:25:36

标签: sql sql-server

我希望在:之后和;之前完成所有操作。 例如,我当前的代码是:

select Left('{Script.Testdata}', CHARINDEX('; ',('{Script.Testdata}'))-1)

目前通过以下数据提取" Leon: My Job"Leon: My Job; New job

我正在寻找这个只通过我的工作,而不是莱昂:我的工作。因此,:;之间的所有内容,;;之间的所有内容都不会显示。

2 个答案:

答案 0 :(得分:0)

这是一种方法:

select left(stuff(col, 1, charindex(':', col), ''),
            charindex(';', stuff(col, 1, charindex(':', col), '')) - 1
           )

当然,如果字符串可能没有:;,这会变得更复杂。

答案 1 :(得分:0)

private void button1_Click(object sender, System.EventArgs e)
{
    Master frm = new Master();
    frm.Show();
}
// Create Form2.
public class Master: Form
{
    public Form2()
    {
        Text = "Master";
    }
}