在SQL中我有一个字符串变量Code
它的数据类似:"102.101.02.03.15","10.2.3.05.101","1003.25"
请问我怎么取出第一个小数点前面的数啊,如前面的分别取出为:"102","10","1003"
它的数据类似:"102.101.02.03.15","10.2.3.05.101","1003.25"
请问我怎么取出第一个小数点前面的数啊,如前面的分别取出为:"102","10","1003"
解决方案 »
- 如何另存SQL 数据库信息
- SQL低级问题,多多指教
- 提高数据性能的问题
- ERP已在使用中,矛盾之中......
- 行转列的问题,HELP!
- 用sql实现两个数据表的连接计算
- 请教材料采购最近、最高、最近、平均价格 SQL
- 这个查询怎么实现,在线等待!!!!!!!!!!!!!!!!!!!!!!
- ALTER TABLE sql MODIFY Col001 varchar(8) ;也会错?????
- 我安装的SQL SERVER 2000服务器为什么经常会自动停止,在线等。
- sql2000怎么样把一张表中所有的NULL值全部替换为空值啊,就一条语句执行,分字段替换容易.就是一条语句能替换所有字段的NULL值得,将NULL替
- 一个不常用的数据的插入问题
--------------------------------------------------
select left(code,len(code)-charindex('.',code))
select @code='102.101.02.03.15'
select left(@code,charindex('.',@code)-1)
比如123456789我要的是4567
在VF里用,3Q
from Account
错误:向 substring 函数传递了无效的 length 参数
MID(Str,StartPos,EndPos,Length)
类似这样的函数,去查一下!
from Account
--------------------------------
charindex('.',Code)-1 为负数了,即在CODE中没有发现小数点,已经是0了,而且又减1,所以成负数了,在LEFT,SUBSTRING,RIGHT等字符串截取函数中长度是不允许为负数的!
case when charindex('.',col)>0
then left(@code,charindex('.',@code)-1)
else col end as col2
from tablename
case when charindex('.',code)>0
then left(code,charindex('.',code)-1)
else code end as code2
from tablename