select left(你的列,charindex('+',你的列)-1),substring(你的列,charindex('+',你的列)+1,8000) from 你的表
解决方案 »
- SQL中的 output 和return如何使用
- 求两条简单的SQL(急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!谢谢)
- SQL表数据批量更新和批量录入问题
- 新手提问简单问题?
- 这样的两张表怎样合并呢?
- 属性是一个范围值,数据类型怎么确定?
- 头大了,CREATE VIEW问题,请高手帮忙
- 菜鸟请教一个update日期的问题。
- 我在看别人开发的一些单机版小型数据库程序时,没有发现数据库引擎,而且它的数据库文件扩展名是.dat等陌生的文件,这种数据库格式是不是
- 关于 installshield express for viual foxpro 的问题
- 如何统计周数据?
- [讨论]:看了篇<应用 SQLServer 链接服务器访问远程 Access 数据库,有什么实际意义吗???
select charindex('+',你的列) from 表。是可以得到"+"的位置的。
select substring(列,charindex(列,'+')-1,5) from ...不可以呢?只不过是把+1变为-1
2: charindex('+',列) 才行
3: 如果 charindex('+',列) = 0 , charindex('+',列)-1 = -1当然不行
而 charindex('+',列)+1是没有问题的
day1 25+1
SELECT LEFT(day1, CHARINDEX('+', day1)), SUBSTRING(day1, CHARINDEX('+',
day1), 8000)
FROM monthreporttable
结果是25+,+1 如果把CHARINDEX('+', day1)改为CHARINDEX('+', day1)-1就会报错误。