我在下一个格式的表格中有一个字段,其中1_2..1_10|1_6|1_8|
包括1_2..1_10
和其他。1_2
1_3
我如何选择数据,在哪里number = 1_3
?
我在下一个格式的表格中有一个字段,其中1_2..1_10|1_6|1_8|
包括1_2..1_10
和其他。1_2
1_3
我如何选择数据,在哪里number = 1_3
?
第一个建议:获得修改数据库结构的权利,并弄清楚如何更好地存储 Navision 字符串。
第二个建议: CLR
我假设您对这些概念中的每一个都比较熟悉。如果你不是,他们在整个网络上都有很好的记录。
我的方法是使用 CLR 函数,因为 C# 很容易处理一些在 SQL 中很尴尬的高级事物。伪行走会像这样。
执行
CLR 功能逻辑
SQL 逻辑
SELECT Field1,Field2...CLRFunctionName(FilterValue) AS FixedFilterValue FROM Sometable WHERE FixedFilterValue LIKE '%1_3%';