我在 SQL Server 中有一个表,其中包含以下列:
Id Name ParentId LevelOrder
8 vehicle 0 0/8/
9 car 8 0/8/9/
10 bike 8 0/8/10/
11 House 0 0/11/
...
这会创建一棵树。
假设我有 LevelOrder 0/8/
,这应该只返回汽车和自行车行,但如何在 SQL Server 中处理这个问题?
我已经尝试过:
Select * FROM MyTable WHERE LevelOrder >= '0/8/'
但这不起作用。
最佳答案
下划线字符将保证“0/8/”之后至少有一个字符,因此您不会在“车辆”行上获得匹配项。
SELECT *
FROM MyTable
WHERE LevelOrder LIKE '0/8/_%'
关于sql - 如何在 SQL 中搜索级别订单值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001259/