小编Vin*_*ara的帖子

获取第二个和第四个斜杠之间的子串

我有一个看起来像这样的字符串:

Y:\Data\apples\oranges\Scott\notes
Run Code Online (Sandbox Code Playgroud)

我需要一个看起来像这样的列:

apples\oranges
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,它不起作用:

SELECT SUBSTRING(
    [Group], 
    CHARINDEX('\', [Group]) + 1, 
    LEN([Group]) - CHARINDEX('\', [Group]) - CHARINDEX('\', REVERSE([Group]))
) from datamap.finaltest
Run Code Online (Sandbox Code Playgroud)

字符串不会总是有一定数量的斜杠.例如,您可以:

Y:\Data\Apples\bananas
Y:\Apples\Pears\oranges\peanuts
Run Code Online (Sandbox Code Playgroud)

数据将始终具有:

drive letter + '\' + '1st level folder' + '\' + 'Second level folder'
Run Code Online (Sandbox Code Playgroud)

它可能有两个以上的级别.

我搜索过论坛但找不到具体的内容.

谢谢

sql sql-server sql-server-2008-r2

5
推荐指数
1
解决办法
2934
查看次数

在第一个索引中包含字符串的变体数组 - 用双重类型不匹配覆盖它

我有一个变体数组,如下所示:

"狗""猫""马"

我想用这些值覆盖这些值

1.01
2.02
3.03
Run Code Online (Sandbox Code Playgroud)

码:

sumHolder = loanSums(x)
If sumHolder = "N/A" Then
    sumHolder = "0"
End If
loanSums(x) = vbNull
loanSums(x) = sumHolder + trimmedRange(i, trimmedRngCols.paymentAmt)
Run Code Online (Sandbox Code Playgroud)

我试图在字符串上分配双倍,我得到一个类型不匹配.有关如何做到这一点的任何想法

arrays excel vba excel-vba

3
推荐指数
1
解决办法
54
查看次数

在SQL Server中插入之前验证输入参数

我有一个SQL Server存储过程,它接受XML参数并将值复制到临时表中.然后验证这些值以确保提交所有必需的数据,并在数据不"干净"时采取措施.如果该数据是好的,那么我继续处理一系列业务规则并最终从临时表中插入多个表.

我的问题似乎很明显,但无论如何我都会问.在我插入后续表格中时,我直接从中选择存储在临时表中的值.我是否需要再次验证值以确保我们没有空值?

DECLARE @col1Val AS INT
DECLARE @col2Val AS INT

SET @col1Val = (SELECT column1 FROM #TempTable)
SET @col2Val = (SELECT column2 FROM #TempTable)

INSERT INTO Table (column1, column2)
VALUES (@col1Val, @col2Val)
Run Code Online (Sandbox Code Playgroud)

VS:

DECLARE @col1Val AS INT
DECLARE @col2Val AS INT

SET @col1Val = (SELECT column1 FROM #TempTable)
SET @col2Val = (SELECT column2 FROM #TempTable)

INSERT INTO Table (column1, column2)
VALUES (ISNULL(@col1Val, 0), ISNULL(@col2Val, 0))
Run Code Online (Sandbox Code Playgroud)

是否有必要在插入之前检查null和empty的值?我认为如果我已经验证了所有内容已经公平,那么在插入时再次验证它将是一种浪费.我已经做过空检查等.

我不确定这个问题是否属于代码审查,如果有的话随时关闭它.

此表中只有一行.

sql sql-server validation

1
推荐指数
1
解决办法
233
查看次数