标签: sql

如何在MySQL上进行SQL区分大小写的字符串比较?

我有一个函数返回五个字符混合大小写.如果我对这个字符串进行查询,它将返回值而不管大小写.

如何使MySQL字符串查询区分大小写?

mysql sql interop case-sensitive string-comparison

261
推荐指数
8
解决办法
23万
查看次数

实体框架.删除表中的所有行

如何使用Entity Framework快速删除表中的所有行?

我目前正在使用:

var rows = from o in dataDb.Table
           select o;
foreach (var row in rows)
{
    dataDb.Table.Remove(row);
}
dataDb.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

但是,执行需要很长时间.

还有其他选择吗?

c# sql linq entity-framework

261
推荐指数
13
解决办法
22万
查看次数

为什么要在数据库中创建View?

何时以及为什么有人决定他们需要在他们的数据库中创建一个View?为什么不运行正常的存储过程或选择?

sql t-sql database sql-server

257
推荐指数
9
解决办法
19万
查看次数

使用T-SQL从日期和年份创建日期

我试图将日期与单个部分(如12,1,2007)转换为SQL Server 2005中的日期时间.我尝试了以下内容:

CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

但这会导致错误的日期.将三个日期值转换为正确的日期时间格式的正确方法是什么.

sql t-sql sql-server sql-server-2005

256
推荐指数
9
解决办法
38万
查看次数

HAVING和WHERE有什么区别?

我必须用错误的方式搜索,或者我有一个愚蠢的时刻.

声明HAVING和声明之间的区别WHERESQL SELECT什么?

编辑:我已经将史蒂文的答案标记为正确答案,因为它包含链接上的关键信息:

何时GROUP BY不使用,HAVING表现得像一个WHERE条款

我见过的WHERE情况没有GROUP BY,也是我的困惑开始的地方.当然,在您知道这一点之前,您无法在问题中指定它.

非常感谢所有非常有启发性的答案.

sql where having

255
推荐指数
8
解决办法
30万
查看次数

MySQL LIKE IN()?

我当前的查询如下所示:

SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %'
Run Code Online (Sandbox Code Playgroud)

我做了一些环顾四周,找不到任何类似于LIKE IN()的东西 - 我设想它的工作方式如下:

SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %')
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我只是以错误的方式思考问题 - 一些我从未见过的模糊命令.

MySQL 5.0.77-community-log

mysql sql

255
推荐指数
6
解决办法
27万
查看次数

不等于<>!=运算符为NULL

有人可以在SQL中解释以下行为吗?

SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn <> NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server null

255
推荐指数
9
解决办法
36万
查看次数

T-SQL:删除所有重复的行但保留一行

可能重复:
SQL - 如何删除重复的行?

我有一个行数非常多的表.不允许重复,但由于行如何创建的问题我知道这个表中有一些重复.我需要从关键列的角度消除额外的行.其他一些列的数据可能略有不同,但我并不关心.我仍然需要保留其中一行.SELECT DISTINCT将无法工作,因为它在所有列上运行,我需要根据键列抑制重复.

如何删除额外的行但仍保持有效?

sql t-sql sql-server

254
推荐指数
3
解决办法
29万
查看次数

在SQL Server中更改列大小

如何salaryemployee表中列的列大小更改numeric(18,0)numeric(22,5)

sql t-sql database sql-server alter-table

253
推荐指数
5
解决办法
65万
查看次数

在SQL Server Management Studio中编辑表后保存更改

如果我想保存表中的任何更改,以前保存在SQL Server Management Studio中(表中没有数据),我收到一条错误消息:

不允许保存更改.您所做的更改需要删除并重新创建以下表.您已对无法重新创建的表进行了更改,或者启用了"禁止保存需要重新创建表的更改"选项.

什么可以防止表格被轻易编辑?或者,这是SQL Server Management Studio要求重新创建表进行编辑的常用方法吗?它是什么 - 这个"选项防止保存更改"

sql sql-server ssms database-table

252
推荐指数
7
解决办法
21万
查看次数