有一个代码段:
Dim lres As New List(Of DataAttribute)
If irequest.Param("letter").Value IsNot Nothing Then
Dim letter As String = "A"
If irequest.Param.Contains("letter") Then
Integer.TryParse(irequest.Param("letter").Value, letter)
End If
Dim ltable = DataProvider.GetDataTable(Nothing, lres, "USERS", "ORDER BY `Lastname` ASC LIMIT " & letter)
但这里有一些争议:姓氏`ASC LIMIT“& letter)
希望以A或以字母顺序菜单选择的任何内容开始数据。
如何为Letters写出正确的LIMIT?
答案 0 :(得分:4)
希望以A或任何选定的
开始数据
您使用WHERE
子句执行此操作,而不是LIMIT
:
WHERE LastName LIKE 'A%'
这将只为您提供以“A”开头的名称。您需要做什么来创建这样的sql语句取决于您没有向我们展示的数据提供者。
答案 1 :(得分:1)
我认为您正在尝试对列表进行排序,并返回所有以字母表后面出现的字母和字母开头的字符串。
不确定sqlite,但在MSSQL中你可以使用大于,小于:
WHERE Lastname >= 'f' ORDER BY Lastname
将为您提供有序列表,仅包含以f到z开头的单词。