C# 如何在sql中编写此条件?

C# 如何在sql中编写此条件?,c#,sql,conditional-statements,C#,Sql,Conditional Statements,我有一个问题。我想用sql编写此条件: AnyString.StartsWith(String1 + "_" + String2) or AnyString.StartsWith(String2 + "_" + String1) 例如,我想制作一个函数: string commandString = "UPDATE [AnyTable] Set [AnyColumn]='Something' WHERE and here the condition above"; select*from F

我有一个问题。我想用sql编写此条件:

AnyString.StartsWith(String1 + "_" + String2) or AnyString.StartsWith(String2 + "_" + String1)
例如,我想制作一个函数:

string commandString = "UPDATE [AnyTable] Set [AnyColumn]='Something' WHERE and here the condition above";

select*from Foo where Bar-LIKE'string%'

(其中%是通配符,表示匹配任何内容)

请尝试以下操作:

"UPDATE [AnyTable] Set [AnyColumn]='Something' WHERE first_col LIKE 
sometext_othertext% OR second_col LIKE sometext_othertext%"
使用%可以选择以下一个单词开头的文本句子

(类似SQL)

选择:

Select *
From Table1
Where Field1 Like string1 + '[_]' + string2 + '%'
Or Field1 Like string2 + '[_]' + string1 + '%'
更新:

Update Table1
Set Field2 = 'YourValue'
Where Field1 Like string1 + '[_]' + string2 + '%'
Or Field1 Like string2 + '[_]' + string1 + '%'

%在StartsWith equivalentUse的结尾,用于阻止sqlii的参数没有将字符串处理正确地放在引号中(我只是懒洋洋地复制了上面的字符串)我现在感觉好多了,我清理了我的字符串这将匹配由除下划线以外的字符分隔的字符串,因为
中的
相似
匹配任何字符。为了使查询正常运行,您需要对其进行转义。您完全正确!我很少使用%以外的东西,以至于我都没想过!抢手货这将匹配由下划线以外的字符分隔的字符串,因为
LIKE
中的
匹配任何字符。为了使查询正常运行,您需要对其进行转义。
Update Table1
Set Field2 = 'YourValue'
Where Field1 Like string1 + '[_]' + string2 + '%'
Or Field1 Like string2 + '[_]' + string1 + '%'
string commandString = "UPDATE [AnyTable] 
Set [AnyColumn]='Something' 
WHERE AnyString like String1 + "_" + String2 + "%" or AnyString like String2 + "_" + String1 + "%";