Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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# 如何检查SQL Server表列中是否存在数据,其中数据以倒逗号重新插入_C#_Sql Server - Fatal编程技术网

C# 如何检查SQL Server表列中是否存在数据,其中数据以倒逗号重新插入

C# 如何检查SQL Server表列中是否存在数据,其中数据以倒逗号重新插入,c#,sql-server,C#,Sql Server,我在SQLServer表列中添加了一些数据值,如“a”、“b”、“c”(与此相同)。如何检查此表值中是否存在a、b或c?假设列值如下所示: [YourColumn] ------------- 'a','b' 'a' 'a','b','c' 以下方面应起作用: SELECT * FROM [YourTable] WHERE Contains([YourColumn], 'a') OR SELECT * FROM [YourTable] WHERE [YourColumn] LIKE '%a

我在SQLServer表列中添加了一些数据值,如“a”、“b”、“c”(与此相同)。如何检查此表值中是否存在a、b或c?

假设列值如下所示:

[YourColumn]
-------------
'a','b'
'a'
'a','b','c' 
以下方面应起作用:

SELECT * FROM [YourTable] WHERE Contains([YourColumn], 'a') 
OR
SELECT * FROM [YourTable] WHERE [YourColumn] LIKE '%a%'
但是,除非此列的可能值非常过大,否则不建议将它们像这样存储在单个列中。相反,每个值都有不同的标志列。同样,仅当可能的值有限时才执行此操作


希望这有帮助

你在找什么?欢迎来到SO。我建议您先阅读和,然后介绍它是如何工作的,以及如何有效地提出问题。您永远不应该在一个列单元格中存储多个值-这甚至违反了数据库设计的第一种正常形式。一个单元格最多应包含一个值(或无值),但不能包含多个值。这只会给你带来麻烦和头疼,就像你现在面临的情况一样。。。。。别这样!请共享您的表架构、输入数据和预期的输出结果。