标签: sql

用于存储构建版本的SQL数据类型

我应该使用什么数据类型来存储产品版本的SQL列,例如.

Version
0.1
0.1.1
0.2
1.1
1.1.647
2.0
.....
Run Code Online (Sandbox Code Playgroud)

在查询中我应该能够根据版本号对它们进行排序,我想要一个最佳查询来查找最高数字.

谢谢

mysql sql database database-design

11
推荐指数
4
解决办法
4111
查看次数

SQL 2008:将数据行作为JSON返回?

我觉得这个问题就像粘土皮江射击......"拉......砰!" ..击落......但是,我相信这是值得的.

现在有很多JS框架等使用JSON,我知道这个理由很充分.经典问题是"将数据转换为JSON的位置".

我理解在管道中的某个时刻,你必须将数据转换为JSON,无论是在数据访问层(我在看JSON.NET)还是我相信.NET 4.x都有输出方法/序列化为JSON.

所以问题是:考虑将SQL函数输出为JSON真的是个坏主意吗?

限定符:我理解尝试输出这样的1000行并不是一个好主意 - 实际上对于Web应用程序来说这不是一个好主意,除非你真的必须这样做.根据我的要求,我一次可能需要100行......

.net c# sql json sql-server-2008

11
推荐指数
1
解决办法
5260
查看次数

sql搜索包含变音符号的字段

我正在使用Sql server 2008 express版的网站搜索.

我有'Books'表,其中有一个名为'Title ' 的字段,其中有标题包含罗马尼亚语(拉丁语)字符.

好吧,如果用户在搜索字段中插入一个单词:'casa',我在db中有一个标题,如:' testcasătest ',我想显示那本书但是:

select * from books where title like '%casa%'
Run Code Online (Sandbox Code Playgroud)

找不到它......

你知道在做选择时删除变音符号的任何函数吗?

我知道我可以用sql server的全文搜索附加组件解决问题,但我想以更简单的方式做到这一点.

sql collation sql-server-2008

11
推荐指数
2
解决办法
4293
查看次数

如何在Sql Server(2005)的VIEW中"声明标量变量"

我正在尝试在SQL Server 2005中创建一个VIEW.

SQL代码正在这样工作(我在VS2008中使用它),但在SQL Server中我无法保存它,因为错误消息"声明标量变量@StartDate"和"声明标量变量@EndDate"弹出起来.

这是代码:

WITH Calendar AS (SELECT     CAST(@StartDate AS datetime) AS Date
     UNION ALL
     SELECT     DATEADD(d, 1, Date) AS Expr1
     FROM         Calendar AS Calendar_1
     WHERE     (DATEADD(d, 1, Date) < @EndDate))
    SELECT     C.Date, C2.Country, COALESCE (SUM(R.[Amount of people per day needed]), 0) AS [Allocated testers]
     FROM         Calendar AS C CROSS JOIN
                            dbo.Country AS C2 LEFT OUTER JOIN
                            dbo.Requests AS R ON C.Date BETWEEN R.[Start date] AND R.[End date] AND R.CountryID = C2.CountryID
     GROUP BY C.Date, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

11
推荐指数
1
解决办法
7万
查看次数

SQL函数 - 阶乘

我是SQL函数的初学者.在SQL Server-Say 10中为factorial创建函数的最佳方法是什么?

sql sql-server sql-server-2008

11
推荐指数
2
解决办法
2万
查看次数

将INNER JOIN添加到查询中不应该增加返回的行数吗?

我有一个像下面这样的查询返回我期望的正确行数.(它必须匹配类似的查询,该查询返回相同的数据集,但具有与其他相关表不同的关联信息.

SELECT *
FROM LK
INNER JOIN STC ON LK.V = STC.VI
LEFT OUTER JOIN BC ON LK.BC = BC.ID
LEFT OUTER JOIN K AS LT ON ISNULL(BC.ZA, LK.VH) = LT.KNN
WHERE
    LT.KI IS NOT NULL AND LT.KS = 0
  OR 
    LT.KI IS NULL 
ORDER BY
  LK.Z
Run Code Online (Sandbox Code Playgroud)

但是,只要我添加其他内部联接,我实际上会获得更多行.我认为内连接只在连接的两边找到信息时返回行,所以我希望得到相同或更少的行.但我的两倍左右.

例如:

SELECT *
FROM LK
INNER JOIN STC ON LK.V = STC.VI

INNER JOIN VK ON LK.V = VK.ID
INNER JOIN K AS A ON VK.AIN = A.KNN

LEFT OUTER JOIN BC …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server inner-join

11
推荐指数
1
解决办法
3587
查看次数

检查Date是否(非)为NULL或将某位与1/0进行比较是否更快?

我只是想知道SQL(特别是SQL Server)的速度有多快.

我可以有一个类型为Date的可空列,并将其与之比较NULL,或者我可以有一个不可为空的Date列和一个单独的bit列,并将该bit列与1/ 进行比较0.

bit列的比较会更快吗?

sql sql-server performance

11
推荐指数
2
解决办法
2337
查看次数

表变量是在内存中还是在tempdb中创建和保存的?

表变量是在内存中还是在tempdb中创建的?短临时表也一样吗?

sql t-sql sql-server table-variable

11
推荐指数
1
解决办法
8124
查看次数

Cakephp中的UNION语法

有人知道在CakePHP中进行UNION查询的好方法吗?我想避免使用$this->query();.

有两个表t1,t2:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
Run Code Online (Sandbox Code Playgroud)

有三个表t1,t2,t3:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
RIGHT JOIN t3 …
Run Code Online (Sandbox Code Playgroud)

php mysql sql union cakephp

11
推荐指数
2
解决办法
2万
查看次数

在SQL Server中列出用户及其角色

我想获得SQL Server数据库中所有用户及其角色的列表.我想要做的是找出某些用户是否拥有多个数据库的权限.有查询可以直接执行此操作吗?

sql sql-server-2005

11
推荐指数
2
解决办法
2万
查看次数