- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个存储自定义商品编号的 SQL 表。其中每一个都可以有一个子级,并使用 .
分隔符将其分开。他们每个人都可以有一个 child 。
它可能是什么的一个例子(同样,动态,不知道它会是什么):
Item Number
1
1.1
1.1.1
1.1.1.1
1.1.1.1.a
1.1.1.1.b
10
11
2.1
2.10
2.2
2.20
20
3
30
让这件事变得困难的是这些数字是动态创建的,而不一定是按顺序创建的。您可以创建 5 个数字(1、2、3、4、5),然后创建 1 的子代,这样它就不会按顺序存储在数据库中。
当数据未按该顺序存储时,如何从表中进行选择并按商品编号
进行排序,以便如上所述正确显示?
我尝试过的大多数解决方案要么给我 1, 2, 3, 4, 5...1.1, 1.2 或 1, 1.1, 1.1.1, 10, 11...2, 2.1, 20 ....3、30 等
。
最佳答案
如果您有 SQL 2008,您可以使用新的 Hierarchyid 数据类型:
WITH Items (ItemNumber) AS (
SELECT '1' UNION ALL SELECT '1.1' UNION ALL SELECT '1.1.1'
UNION ALL SELECT '10' UNION ALL SELECT '11' UNION ALL SELECT '2'
UNION ALL SELECT '2.1' UNION ALL SELECT '20' UNION ALL SELECT '3'
UNION ALL SELECT '30'
)
SELECT *
FROM Items
ORDER BY Convert(hierarchyid, '/' + ItemNumber + '/');
关于sql-server - 正确排序 SQL Server 中存储为字符的点数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446000/
我有一个问题需要分而治之解决。有一个包含 N 个点的集合 S。如果有一个平行于轴的正方形,只包含S中的两个点p1和p2,则我们称p1和p2为 friend 点。 现在,我需要使用分而治之算法来计算 S
为 iPad 编程时,字体(和其他)大小以“磅”为单位指定。我已经看到将点作为独立于屏幕分辨率的像素的引用。但是我无法确定一个点的实际大小(即以英寸为单位)。一个点是否等于标准 iPad 屏幕上的一个
我有一个来自 Hadley Wickham 的 ggplot2 书中的问题。 我在这里有这个数据框: class % group_by(class) %>% summarise(n = n
好的,这是一些代码( pdfDocument 是 com.itextpdf.text.Document ): PdfPTable table = new PdfPTable(1); PdfPCell
我正在尝试添加一个 if 语句,如果小于 17,则将另一张牌添加到 DealerHand 中。 目前,它只是记录: 7 19 [ { suit: '♦', value: 9, points: 9 },
我正在编写一个程序,我需要: 对图像的每个像素进行测试 如果测试结果为真,我必须向点云中添加一个点 如果测试结果为假,什么都不做 我已经在 CPU 端 C++ 上编写了一个工作代码。现在我需要使用 C
我是一名优秀的程序员,十分优秀!