名站网址导航为大家提供关于数据库教程相关的教程网站知识。
sqlserver主键设计的注意点
复制具体相关代码 具体相关代码如下:,--主表 CREATE TABLE PP_MPSheader( BillNo VARChAR(20) NOT NULL PRIMARY KEY, PlanDate DATETIME NOT N,复制具体相关代码 具体相关代码如下:,--主表 CREATE TABLE PP_MPSheader( BillId INT PRIMARY KEY, BillNo VARChAR(20) NOT NULL, PlanDate
复制具体相关代码 具体相关代码如下:
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 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。