度量快速开发平台-专业、快速的软件定制快开平台
标题: 没事来试试sql函数substr与like语句效率对比 [打印本页]
作者: 万望 时间: 2020-7-4 22:48
标题: 没事来试试sql函数substr与like语句效率对比
在sql数据库中,substr用于字符串的截取,也可以模拟like模糊查询语句的功能,在sql查询时用substr代替like ,可以提升查询效率,具体见本文教程内容。
在sql查询时用substr代替like,可以提升查询效率。
- --//substr关键字
- SELECT * FROM iplog a WHERE substr(a.ip, 0, 5) ='88.12'
-
- ---//like关键字
- SELECT * FROM iplog a WHERE a.ip LIKE '88.12%'
复制代码在大多数SQL实现中都有获取字符串子串的函数。但名称可能略有不同,比如Oracle和SQL Server。
oracle中语法是:
- substr(column name,starting position,length)
复制代码sql server中语法是:
- substring(column name,starting position,length)
复制代码对于这个函数来说,这两个实现之间的惟一差别就是函数的名称。
例1,返回emp id的前3个字符:
- SELECT SUBSTRING(EMP_ID,1,3)FROM EMPLOYEE_TBL
复制代码例2,返回emp_id的第4个和第5个字符:
- SELECT SUBSTRING(EMP_ID,4,2)FROM EMPLOYEE_TBL
复制代码
例3,返回emp_id的第6个到第9个字符:
- SELECT SUBSTRING(EMP_ID,6,4) FROM EMPLOYEE_TBL
复制代码
作者: 万望 时间: 2020-7-4 22:50
闲来无事搞搞试验
作者: 万望 时间: 2020-7-5 13:48
作者: 陈晓龙 时间: 2020-7-5 17:43
实验搞得不错
作者: 陈晓龙 时间: 2020-7-5 17:44
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) |
Powered by Discuz! X3.2 |