在表达式上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,虽然这种语法可能在其他地方工作) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何将行数据作为列查询?
- sql – 创建只能查看一个数据库的用户,只能从中选择?
- sql-server – TSQL:按asc排序,不带列名
- sql-server – TSQL:Try-Catch Transaction in Trigger
- 在SQL Server中有所不同
- sql – 将数据库更改为“online”并将db设置为“multi-user
- sql-server – 与从Management Studio中的文本执行的相同查
- sql – 如何在“Where”子句中使用“and”和“or”
- sql-server – SQL Profiler(SQL Server 2000),如何仅过滤我
- sql-server – ALLOW_SNAPSHOT_ISOLATION和READ_COMMITTED_
