以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] “like 固定字符长度” 无法表示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=127304)

--  作者:mositu
--  发布时间:2018/11/10 16:10:00
--  [求助] “like 固定字符长度” 无法表示
Dim drs As List(Of DataRow)
drs = DataTables("科目表").Select("[科目编号] like \'101##\'")
For Each dr As DataRow In drs
    Output.show(dr("科目编号"))
Next

我想取得以“101”开头,固定5位字符的编号集合,上述中标红部分无论用 “101??”,“101_ _”,均没有用,求解
用“101%” 然后再if .length = 5  可行,但不是我要的结果
[此贴子已经被作者于2018/11/10 16:20:57编辑过]

--  作者:有点蓝
--  发布时间:2018/11/10 16:28:00
--  
SQLSelect才支持这种用法,Select只能加上长度的判断

DataTables("科目表").Select("[科目编号] like \'101%\' and len([科目编号]) = 5")

--  作者:mositu
--  发布时间:2018/11/10 16:32:00
--  
谢谢!