这个问题,你能不关注一下???
求购手机回复B+手机品牌+型号,出售手机回复S+手机品牌+型号+出售价格,手机品牌编写为头两个字母,“+”用空格代替
msg=S+手机品牌+型号+出售价格
现在就是写一条数据库来获取 品牌=?. 型号=?.价格=?
可以用到substring(m)
大家快帮我想想啊.今天上班我没做出来明天早上得写出来
问题点数:0、回复次数:6Top
1 楼xuam()回复于 2005-03-02 19:04:27 得分 0
语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
参数
'string_expression1'
待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。
'string_expression2'
待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。
'string_expression3'
替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。
返回类型
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。
示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是结果集:
------------
abxxxfghixxx
(1 row(s) affected)
Top
2 楼wangchong1982(我的奋斗)回复于 2005-03-02 19:41:05 得分 0
回复人: xuam() ( ) 信誉:100
打个比方
有一个msg=B_mo_V70_243
_表示空格
我想执行一条语句能使得运行出
品牌=mo
型号=v70
价格=243
你们看应该怎么写?Top
3 楼wangchong1982(我的奋斗)回复于 2005-03-02 19:41:33 得分 0
打个比方
有一个msg=B_mo_V70_243
_表示空格
我想执行一条语句能使得运行出
品牌=mo
型号=v70
价格=243
你们看应该怎么写?Top
4 楼wangchong1982(我的奋斗)回复于 2005-03-02 19:41:40 得分 0
打个比方
有一个msg=B_mo_V70_243
_表示空格
我想执行一条语句能使得运行出
品牌=mo
型号=v70
价格=243
你们看应该怎么写?Top
5 楼zjcxc(邹建)回复于 2005-03-02 20:22:32 得分 0
select 品牌,型号=left(msg,charindex(' ',msg)-1)
,价格=stuff(msg,1,charindex(' ',msg),'')
from(
select 品牌=substring(msg,3,charindex(' ',msg,3)-3)
,msg=stuff(msg,1,charindex(' ',msg,3),'')
from(select msg='B mo V70 243')a
)a
/*--结果
品牌 型号 价格
------------ -------------------- -------------
mo V70 243
(所影响的行数为 1 行)
--*/Top
6 楼zjcxc(邹建)回复于 2005-03-02 20:22:36 得分 0
select 品牌,型号=left(msg,charindex(' ',msg)-1)
,价格=stuff(msg,1,charindex(' ',msg),'')
from(
select 品牌=substring(msg,3,charindex(' ',msg,3)-3)
,msg=stuff(msg,1,charindex(' ',msg,3),'')
from(select msg='B mo V70 243')a
)a
/*--结果
品牌 型号 价格
------------ -------------------- -------------
mo V70 243
(所影响的行数为 1 行)
--*/Top




