连接的linq查询的等效T-SQL选择查询是什么?

时间:2013-12-10 01:38:11

标签: c# sql sql-server linq

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

在sql-server中有一个REPLACE()函数,如果你在桌面上updating,它可能会是这样的:

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

参见 Fiddle Demo

或者,如果您只想SELECT,则可以使用PATINDEX()

SELECT sectors  
FROM tableName
WHERE PATINDEX('%|%',sectors) > 0

参见 Fiddle Demo with PATINDEX