是否可以使用where子句编写linq select,该子句可以选择ALL项目或特定项目?在SQL中,我可以使用"像'%'这样的货币"来返回所有内容.我正在尝试编写一种方法,以便我可以传递货币(在其他一些东西中)并重复使用相同的方法.
例如
只是英镑
from a in accounts
where currency.Contains('GBP')
select a
Run Code Online (Sandbox Code Playgroud)
只是英镑
from a in accounts
where currency == 'GBP'
select a
Run Code Online (Sandbox Code Playgroud)
所有货币?
from a in accounts
where currency like '%'
select a
Run Code Online (Sandbox Code Playgroud) 我继承了第三方应用程序中的一个表,其中包含字符串和整数 - 我想拆分该表,但想知道确定该值是否为整数的最快方法?列是 varchar(250)
e.g.
Save
123456
Edit
Save
123455
Delete
123444
Run Code Online (Sandbox Code Playgroud) 我有一个数据库列(varchar),它以以下格式保存数据:
Action:DownloadDocuments|State:1|Site:250104|Ref:19014|Member:12345
我知道我可以使用STRING_SPLIT来获取对,key:value但是我正在尝试获取键和值的表。我已经尝试了分裂的工会,但到目前为止,只是得到错误
我试过了
;WITH cte_pairs AS
(
SELECT value
FROM STRING_SPLIT(@activityValue, '|')
)
, cte_keyvalues AS
(SELECT value
FROM STRING_SPLIT(cte_pairs.value,':')
)
SELECT * FROM cte_keyvalues
Run Code Online (Sandbox Code Playgroud) 我有一个系统以"1 {yy} {MM} {dd}"的格式输出日期,我试图找到一种好的方法将其解析回实际日期.目前我正在使用这个:
var value = "1110825";
var z = Enumerable.Range(1,3).Select(i => int.Parse(value.Substring(i, 2))).ToList();
var d = new DateTime(2000 + z[0], z[1], z[2]);
Run Code Online (Sandbox Code Playgroud)
但我确定有更清洁/更有效的方法吗?
我已经尝试过DT.ParseExact,但找不到合适的格式字符串来使用.
我有一些文件,我想删除文件名中的前3个字符我认为这将工作,但它只是输出:
MISEQPRF.txt
ECHO is off.
ECHO is off.
Run Code Online (Sandbox Code Playgroud)
@echo off
for %%a in (%MIS*.TXT) do (
SET oldName = %%a
SET newName = %oldName:~3%
echo %%a
echo %oldName%
echo %newName%
)
pause
Run Code Online (Sandbox Code Playgroud)
注意:我将修改为REN %aa %newName但要确保名称首先正确.
给定一个简单的类层次结构,其中每个类都是从抽象基类派生的.每个派生类都需要以某种方式提供一个枚举"值",基类将在某些基本方法中使用.
例如
基类:
public abstract class AbstractFoo
{
bool SaveFoo()
{
switch (BarType){...}
}
}
Run Code Online (Sandbox Code Playgroud)
和派生类
public class BananaFoo:AbstractFoo
{
//barttype = fruit;
}
public class WhaleFoo:AbstractFoo
{
//barttype = mammal;
}
Run Code Online (Sandbox Code Playgroud)
我可以通过多种方法确保从AbstractFoo派生的所有类实现属性"enum BarType"
public abstract BarType BarType{get;}
Run Code Online (Sandbox Code Playgroud)
在每个派生类中,我可以实现BarType以返回正确的类型,或者添加一个抽象方法来执行非常类似的操作.
public BarType BarType{get{return _bartype;}}
Run Code Online (Sandbox Code Playgroud)
或者添加一个具体的方法来返回一个字段 - 然后我需要记住添加字段,但是输入的次数要少得多(C&P)?
建议的方法是什么?
我有一个表包含多个日期的多个记录.
我试图看到"日期1"和"日期2"之间的区别,我的完整外部联接不会返回我期望的数据.
我知道在日期1有13278行,在日期2有13282 - 因此我希望看到至少13282行,但我回到13195 ...这是一个INNER JOIN(我测试了这个).
我希望得到如下结果:
001 000123 009 NULL 1000
001 000124 009 1000 1000
001 000125 009 1000 1000
001 000126 009 1000 NULL
Run Code Online (Sandbox Code Playgroud)
但这不会从任何一方获得任何空行?
SELECT
COALESCE(c.AccountBranch, p.AccountBranch)
, COALESCE(c.AccountNumber, p.AccountNumber)
, COALESCE(c.AccountSuffix, p.AccountSuffix)
, c.PrincipleAmount
, p.PrincipleAmount
FROM ADStaging..cb_account_extension_principle_dpd c
FULL OUTER JOIN ADStaging..cb_account_extension_principle_dpd p
ON p.AccountBranch = c.AccountBranch
AND p.AccountNumber = c.AccountNumber
AND p.AccountSuffix = c.AccountSuffix
WHERE
(c.BusinessDataDate IS NULL OR c.BusinessDataDate = @CurrentBusinessDataDate)
AND
(p.BusinessDataDate IS NULL OR p.BusinessDataDate = @PreviousBusinessDataDate) …Run Code Online (Sandbox Code Playgroud) c# ×3
sql-server ×2
t-sql ×2
batch-file ×1
datetime ×1
inheritance ×1
linq ×1
split ×1
string ×1