字符串截取问题 select SUBSTRING('abscd efsx',1,CHARINDEX(' ','abscd efsx')) /*abscd */ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select left('abscd efsx',charindex(' ','abscd efsx')-1) --写一下自定义的split函数--调用:SELECT * FROM [DB_OA].[dbo].[ufn_Split] ('abscd efsx',' ')CREATE FUNCTION [dbo].[ufn_Split](@SplitString varchar(8000),-- nvarchar(4000)@Separator varchar(2) = ',')RETURNS @SplitStringsTable TABLE([id] int identity(1,1),[value] varchar(8000)-- nvarchar(4000))ASBEGIN DECLARE @CurrentIndex int; DECLARE @NextIndex int; DECLARE @ReturnText varchar(8000);-- nvarchar(4000) SELECT @CurrentIndex=1; WHILE(@CurrentIndex<=len(@SplitString)) BEGIN SELECT @NextIndex=charindex(@Separator,@SplitString,@CurrentIndex); IF(@NextIndex=0 OR @NextIndex IS NULL) SELECT @NextIndex=len(@SplitString)+1; SELECT @ReturnText=substring(@SplitString,@CurrentIndex,@NextIndex-@CurrentIndex); INSERT INTO @SplitStringsTable([value]) VALUES(@ReturnText); SELECT @CurrentIndex=@NextIndex+1; END RETURN;END 大家帮我看一下,语法错在哪了~ 为何含有sum的语句生成的表无法编辑呢?[用select ---,sum() as --- into 表名 from --- 的格式] 很精典的问题,关于SQL Server数据库连接。 100 分送上。不够再加。只求能解决问题。 优化查询 数据库如何获取一段时间内的数据(按周/月) 一个很菜的问题!!!! 关于Access数据库转为SQL Server2000的问题 菜鸟问题? 怎样通过INTERNET网连接远程的SQL数据库? 实现数据库同步 大神路过看下,求教一SQL语句 分组求和的问题
select left('abscd efsx',charindex(' ','abscd efsx')-1)
--写一下自定义的split函数
--调用:SELECT * FROM [DB_OA].[dbo].[ufn_Split] ('abscd efsx',' ')CREATE FUNCTION [dbo].[ufn_Split]
(
@SplitString varchar(8000),-- nvarchar(4000)
@Separator varchar(2) = ','
)
RETURNS @SplitStringsTable TABLE
(
[id] int identity(1,1),
[value] varchar(8000)-- nvarchar(4000)
)
AS
BEGIN
DECLARE @CurrentIndex int;
DECLARE @NextIndex int;
DECLARE @ReturnText varchar(8000);-- nvarchar(4000)
SELECT @CurrentIndex=1;
WHILE(@CurrentIndex<=len(@SplitString))
BEGIN
SELECT @NextIndex=charindex(@Separator,@SplitString,@CurrentIndex);
IF(@NextIndex=0 OR @NextIndex IS NULL)
SELECT @NextIndex=len(@SplitString)+1;
SELECT @ReturnText=substring(@SplitString,@CurrentIndex,@NextIndex-@CurrentIndex); INSERT INTO @SplitStringsTable([value])
VALUES(@ReturnText);
SELECT @CurrentIndex=@NextIndex+1;
END
RETURN;
END