0

在我的数据库中,我的值为 True/False/false/true.... 我只需要获取 True 和 False 的不同值,而不是 True & False & false & true 的所有值......

我的代码:

 DataTable dv= dt.DefaultView.ToTable(true, col.header);

dv.Casesensitive=true;

但我得到的值为 True & False & false。

如何避免这两个相似的值,即使它们是大写/小写字母,并且只获得 True & False 值。

它应该只在后端完成。在C#中不是通过查询......

4

4 回答 4

1

或者,您可以只返回一个不同的列表(假设不区分大小写的数据库排序规则):

SELECT DISTINCT YourField FROM YourTable
于 2010-07-26T11:03:53.993 回答
0

选择时尝试设置值的大小写。就像是SELECT ... upper(bool_column_name) ... FROM ...

另外,检查一下

于 2010-07-26T11:02:09.380 回答
0

使用 LINQ,您可以执行以下操作:

var s = (from p in dv
             orderby p.YourColumn
             select p.YourColumn.ToUpper()).Distinct();

这是一篇不错的博客文章

于 2010-07-26T11:48:51.263 回答
0

区分大小写会影响搜索结果,但不会影响项目的显示方式。

您需要在用于获取数据的 SQL 语句、视图或代码中将值转换为大写。

于 2010-07-26T12:12:25.060 回答