declare @s varchar(10)
set @s='6<9'
select left(@s,charindex('<',@s+'<')-1),
stuff(@s,1,charindex('<',@s+'<'),'')
--结果: 6 9
set @s='6<9'
select left(@s,charindex('<',@s+'<')-1),
stuff(@s,1,charindex('<',@s+'<'),'')
--结果: 6 9
解决方案 »
- 求和(父节点是所有子节点的和)
- 请教一个组合查询的sql语句
- 我最近因为工作的原因.想用delphi2009 +sql2000 做 c/s 问题
- 让表行列互转的问题
- 急,这两个表要怎么合并
- nvarchar 类型的日期(2006-4-29 16:35:33)排序时怎么乱了呢
- 同一个实例下进行跨库查询05和08执行效率为什么有巨大差异
- 关于在SQL server2000中身份验证登陆时密码的问题
- 再问一下汉字的问题?从SQL Server2000取数据,我发现char字段能正常显示,nchar就是“?”字符。我该怎么解决。
- 一个有关sql语句的问题,在线等待
- 请问如何列出 表A中 各个 编号 的记录数呢?
- 关于视图的简单问题,请高手指点
select ascii('0')
select ascii('9')
---然後定義CHar型
你加幾個判斷就可以了
如果〈左右的值都是长度不定的real 那又怎样?
如
1.2<6.9,1.2555<6.979
@exp varchar(50)
as
select left(@exp,charindex('<',@exp)-1) as leftdigit,
right(@exp,len(@exp)-charindex('<',@exp)) as rightdigit
goexec get_digit '1.2555<6.979'
/*所影響的結果二個leftdigit rightdigit
1.2555 6.979
*/