加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

在表达式上SQL startswith(使用`LIKE`)

发布时间:2020-05-24 16:45:15 所属栏目:MsSql 来源:互联网
导读:什么是在SQL中执行startswith(表达式)的适当方法? 我可以用LIKE((expression)||’%’)来做,但是对我来说看起来不是很好. 完整查询的形式是: SELECT …, (SELECT COUNT(*) FROM post AS child WHERE child.path LIKE (post.path || %)

什么是在SQL中执行startswith(表达式)的适当方法?

我可以用LIKE((expression)||’%’)来做,但是对我来说看起来不是很好.

完整查询的形式是:

SELECT …,(SELECT COUNT(*) 
           FROM post AS child 
           WHERE child.path LIKE (post.path || '%') 
          AND child.depth >= post.depth)
FROM post WHERE …

我认为最好使用LIKE因为这种情况下的DB索引.

解决方法

只需使用LIKE’input%’.即:
WHERE child.path LIKE post.path + '%'

(我认为这是SQL Server,虽然这种语法可能在其他地方工作)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读