在表达式上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,虽然这种语法可能在其他地方工作) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SqlServer游标、存储过程及数据块执行
- 数据库和Web服务调用之间的速度差异是什么?
- sql – 实体框架和CROSS / OUTER APPLY
- sql-server – 我可以在SQL Server中选择0列吗?
- SQL Server 数据库高并发情况下重复值写入的避免 字段组合约
- JTA Error creating bean with name 'transactionManag
- SQLSERVER 数据库日期转换字符串函数
- .net – 如何在WPF DataGrid中定义自己的列?
- SQLserver 2008将数据导出到Sql脚本文件的方法
- SQLite 入门教程一 基本控制台(终端)命令