开发者社区> 问答> 正文

如何在SQL中找到与字符串开头匹配的记录?

我有这样的前缀表:

Primary Key | Value

  1      | 0012
  2      | 0013
  3      | 0014
  4      | 0015

我想知道如何编写一个查询,该查询将返回我通过的代码前缀的主键。

我尝试写一些LIKE查询没有成功。

我调查了一个CONTAIN由于表没有全文索引而无法运行的查询。

展开
收起
心有灵_夕 2019-12-02 22:29:11 977 0
1 条回答
写回答
取消 提交回答
  • 只需使用like:

    select primary_key
    from mytable 
    where @myval like concat(value, '%')
    
    

    其中,@myval代表要获取其主键的值。

    如果您想要的东西是null安全的(即,如果@myvalnull 则不匹配),那么您可以使用+串联运算符代替:

    select primary_key
    from mytable 
    where @myval like value + '%'
    
    2019-12-02 22:29:58
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载