我如何在T-SQL中编写INSTR?

时间:2015-11-16 11:55:32

标签: sql sql-server sql-server-2008

你怎么用T-SQL写这个?我想在第一个开放括号后显示前两个字符。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{
       return true;
}

INSTR(main.cat,' - ',1,1) - (INSTR(main.cat,'(',1,1)+2))) as"标准",

(INSTR(main.cat, ':',1,1),0,' ', SUBSTR(main.cat,INSTR(main.cat, '(',1,1)+1,

另外,如何更改名称字段(在一个字段中同时包含姓氏和名字)

From:      T: (A1 - 7)
TO:        A1

1 个答案:

答案 0 :(得分:2)

您使用charindex()。根据您的描述:

select substring(main.cat, charindex('(', main.cat) + 1, 2)

如果没有括号,您可能希望使用case来防止错误:

select (case when main.cat like '%(__%'
             then substring(main.cat, charindex('(', main.cat) + 1, 2)
        end)