我有一个看起来像这样的字符串:
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)
它可能有两个以上的级别.
我搜索过论坛但找不到具体的内容.
谢谢
我有一个变体数组,如下所示:
"狗""猫""马"
我想用这些值覆盖这些值
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)
我试图在字符串上分配双倍,我得到一个类型不匹配.有关如何做到这一点的任何想法
我有一个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的值?我认为如果我已经验证了所有内容已经公平,那么在插入时再次验证它将是一种浪费.我已经做过空检查等.
我不确定这个问题是否属于代码审查,如果有的话随时关闭它.
此表中只有一行.