这是查询一个表一个字段的结果。
Raw_Sales_Daily文件导入成功共有3条记录
Raw_Sales_Daily文件导入成功共有11条记录
Raw_Sales_Daily文件导入成功共有6条记录
但是我只要显示数字。其他相同的汉字完全不需要
(Raw_Sales_Daily文件导入成功共有)( 条记录)这是不需要的
要显示的是
3
11
6
请问在查询中要怎么写?
假设字段名ca,表名ta,结果全部、且仅含有一个“导入成功共有”字符串
select replace(substring([ca],charindex('导入成功共有',[ca])+6,len([ca])-charindex('导入成功共有',[ca])-6),
'条记录','') as 导入成功条数 from ta
‘条记录‘还有。亲。再改改。
@苏门答腊麝香猫: 亲,顺着我的意思自己调调吧,方法都给你了,replace就是替换,substring就是截取,charindex就是查找,len就是计算长度
库为:factory
用户为:dbo
表为:AA
字段:name
select replace(substring([name],charindex('导入成功共有',[name])+6,len([name])-charindex('导入成功共有',[name])-5),'条记录','') as '导入成功条数' from [factory].[dbo].[AA]
测试过,没问题
存在抄袭,
substring 和 charindex 函数就可以搞定