读书人

substring应用解决方法

发布时间: 2012-02-07 17:45:37 作者: rapoo

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

如上查询出来的数据,现只想取CmName字段的名字,即查询出来的数据如下,用substring怎样写, 请指点,谢谢:
朱清波3/5/2007AQ-W-200703087 洪楹A8HE 已理
李江3/6/2007AQ-W-200703105 良 F2F 已理
朱婷婷3/4/2007AQ-W-200703073 宋F5R 已理
3/5/2007AQ-W-200703095 王玲玲A6RP 已理
李江9/29/2006AQ-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 '

读书人网 >SQL Server

热点推荐