加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:26:38 所属栏目:MsSql教程 来源:网络整理
导读:什么是在SQL中执行startswith(表达式)的适当方法? 我可以用LIKE((expression)||’%’)来做,但是对我来说看起来不是很好. 完整查询的形式是: SELECT …,(SELECT COUNT(*) FROM post AS child WHERE child.path LIKE (post.path || '%') AND child.depth = p
什么是在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,虽然这种语法可能在其他地方工作)

(编辑:李大同)

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

    推荐文章
      热点阅读