在SQL查询中的第一个字母上匹配文本字符串

htm*_*11h 3 sql vb.net

示例代码:

Dim sql As String = "SELECT * FROM " + tblName + " WHERE needsTranslation = 'True' AND dataText LIKE " & "'" & alpha & "%" & "'" & " ORDER BY dataText;"
da = New SqlDataAdapter(sql, strConnection)
Run Code Online (Sandbox Code Playgroud)

OP:我想创建一个SQL查询,当字符串的第一个字母与我的变量匹配时返回所有记录.我在vb.net中的页面后面的ASP.net代码中对此进行编码.

SELECT * FROM " + tblName + " WHERE textData = ' & alpha & "
Run Code Online (Sandbox Code Playgroud)

在此示例中,textData是一串文本,alpha是单个字母a到z或A到Z.

我不需要条件区分大小写,但我只需要textData的第一个字母来匹配alpha.

我测试了LIKE比较器,但它没有返回以alpha开头的所有记录.

做这个的最好方式是什么?任何和所有帮助将不胜感激.

再次感谢,

Jus*_*sel 7

LIKE操作是你想要干什么用的,但你必须使用%通配符,如下所示:

SELECT * FROM MyTable WHERE textData LIKE 'a%'
Run Code Online (Sandbox Code Playgroud)

  • @ marc11h - 请注意,这个答案将字符串括在```而不是```.这是推荐参数化查询的原因之一,使用它们就不会犯这样的错误. (2认同)