Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 附加linq查询的等效T-SQL select查询是什么?_C#_Sql_Sql Server_Linq - Fatal编程技术网

C# 附加linq查询的等效T-SQL select查询是什么?

C# 附加linq查询的等效T-SQL select查询是什么?,c#,sql,sql-server,linq,C#,Sql,Sql Server,Linq,我在编写SQL select语句中的条件与上述条件匹配时遇到了一些问题。有什么建议吗 AllCompany = AllCompany .Where(company =>fldSector .Contains(company["Sectors"].Replace("|", ","))).ToList(); sql server中有一个函数,如果您在表上执行更新,它可能会如下所示: UPDATE tableName SET sectors = REPLACE(sectors,'|',',

我在编写SQL select语句中的条件与上述条件匹配时遇到了一些问题。有什么建议吗

AllCompany = AllCompany
 .Where(company =>fldSector
 .Contains(company["Sectors"].Replace("|", ","))).ToList();

sql server中有一个函数,如果您在表上执行
更新
,它可能会如下所示:

UPDATE tableName
SET sectors = REPLACE(sectors,'|',',');
请参见

或者,如果只想
选择
,可以使用
PATINDEX()


请参阅

,因为SQL server无法使用前导通配符进行有效搜索,因此性能将很差。考虑规范化你的数据(也许是一个适合项目和部门的表格)。
SELECT sectors  
FROM tableName
WHERE PATINDEX('%|%',sectors) > 0