SQL Server字符串切割_Mssql数据库教程
推荐:解析SqlServer2000获取当前日期及格式SqlServer2000获取当前日期及日期格式 获取系统日期:GETDATE() 格式化日期: CONVERT(VARCHAR,GETDATE(),20) 或 CONVERT(VARCHAR(20),GETDATE(),120) 注:20表示20位,日期格式为:yyyy-mm-ddhh:mm:ss 改用10,日期格式为:yyyy-mm-dd selectGETDATE() selec
结果:
- CREATE FUNCTION fGetStrBySplit
- (
- @Source VARCHAR(max),
- @Index INT,
- @SplitChar VARCHAR(1)
- )
- RETURNS varchar(MAX)
- AS
- BEGIN
- DECLARE @Len INT
- DECLARE @n INT = 0
- DECLARE @ChIndex INT
- DECLARE @Result VARCHAR(MAX)
- --获取总长度
- SET @Len = LEN(@Source)
- --获取切割字符位置
- SET @ChIndex = CHARINDEX(@SplitChar,@Source)
- WHILE @ChIndex > 0
- BEGIN
- IF(@n = @Index)
- BEGIN
- SET @Source = SUBSTRING(@Source,0,@ChIndex)
- BREAK
- END
- SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len)
- SET @ChIndex = CHARINDEX(@SplitChar,@Source)
- SET @Len = LEN(@Source)
- SET @n = @n + 1
- END
- RETURN @Source
- END
- GO
- --调用
- DECLARE @value VARCHAR(max)
- SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')
- PRINT @value
645002*01
--1
45854
--2
183677
分享:解读SQL Server查询含有单引号数据的方法SQLServer查询含有单引号的字段可以用如下SQL语句加以实现: select字段列表from表名where字段名like’%’+char(39)+’%’
相关Mssql数据库教程:
- sql 语句练习与答案
- 深入C++ string.find()函数的用法总结
- SQL Server中删除重复数据的几个方法
- sql删除重复数据的详细方法
- SQL SERVER 2000安装教程图文详解
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- SQLServer日志清空语句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸载方法(其他版本类似)
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- Win7系统安装MySQL5.5.21图解教程
- 将DataTable作为存储过程参数的用法实例详解
- 相关链接:
- 教程说明:
Mssql数据库教程-SQL Server字符串切割。