日期:2014-05-19  浏览次数:20487 次

|M| 一条SQL查询语句,我已经写出来了,大家看看对不对谢谢
SELECT   SUBSTRING(SaleUser,   PATINDEX( '%(% ',   SaleUser)   +   1,   PATINDEX( '%)% ',   SaleUser)  
            -   (PATINDEX( '%(% ',   SaleUser)   +   1))   AS   SalUser
FROM   tab

表如
id     saleuser
1       john(20)
2       jim(12)
3       john(20)
4       li(11)
5       li(11)
这里查询出来取saleuser "() "里面的数据的查询大家看对不对

------解决方案--------------------
正確,也可以這麼寫


SELECT SUBSTRING(SaleUser, CharIndex( '( ', SaleUser) + 1, CharIndex( ') ', SaleUser)
- (CharIndex( '( ', SaleUser) + 1)) AS SalUser
FROM tab