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

substring应用
SELECT   aName,   aDate,   wserialno,   CmName,   Machine, '已處理 '   as   BossConfirm
FROM   asus_188   a   where   testform   is   null   and   bossconfirm   = 'Y '  
朱清波 3/5/2007 AQ-W-200703087   劉洪楹(助理工程師) A8HE     已處理
李江濤 3/6/2007 AQ-W-200703105   張良(工程師)     F2F       已處理
朱婷婷 3/4/2007 AQ-W-200703073   宋珺珺(助理工程師) F5R       已處理
張慶雲 3/5/2007 AQ-W-200703095   王玲玲(工程師) A6RP     已處理
李江濤 9/29/2006 AQ-W-2006091440   黃忱(工程師) F3F       已處理

如上查询出来的数据,现只想取CmName字段的名字,即查询出来的数据如下,用substring怎样写,   请指点,谢谢:
朱清波 3/5/2007 AQ-W-200703087   劉洪楹 A8HE     已處理
李江濤 3/6/2007 AQ-W-200703105   張良     F2F       已處理
朱婷婷 3/4/2007 AQ-W-200703073   宋珺珺 F5R       已處理
張慶雲 3/5/2007 AQ-W-200703095   王玲玲 A6RP     已處理
李江濤 9/29/2006 AQ-W-2006091440   黃忱 F3F       已處理



------解决方案--------------------
SELECT aName, aDate, wserialno, substring(CmName,1,charindex( '( ',CmName)-1) as CmName, Machine, '已處理 ' as BossConfirm
FROM asus_188 a where testform is null and bossconfirm = 'Y '
------解决方案--------------------
substring(CmName,1,charindex( '( ',CmName)-1)
------解决方案--------------------
SELECT
aName,
aDate,
wserialno,
left(CmName,charindex( '( ',CmName)-1) as CmName,
Machine,
'已處理 ' as BossConfirm
FROM
asus_188 a
where
testform is null and bossconfirm = 'Y '
------解决方案--------------------
用了PATINDEX函数
------解决方案--------------------
SELECT aName, aDate, wserialno, substring(CmName,0,charindex( '( ',CmName)), Machine, '已處理 ' as BossConfirm
FROM asus_188 a where testform is null and bossconfirm = 'Y '
------解决方案--------------------

SELECT
aName,
aDate,
wserialno,
substring(CmNam,0, PATINDEX( '%-% ',CmNam)) as CmName,
Machine,
'已處理 ' as BossConfirm
FROM
asus_188 a
where
testform is null and bossconfirm = 'Y '