玉祥平台客服-15087858732

标题: 没事来试试sql函数substr与like语句效率对比 [打印本页]

作者: 万望    时间: 2020-7-4 22:48
标题: 没事来试试sql函数substr与like语句效率对比
在sql数据库中,substr用于字符串的截取,也可以模拟like模糊查询语句的功能,在sql查询时用substr代替like ,可以提升查询效率,具体见本文教程内容。
在sql查询时用substr代替like,可以提升查询效率。
  1. --//substr关键字
  2. SELECT * FROM iplog a WHERE substr(a.ip, 0, 5) ='88.12'

  3. ---//like关键字
  4. SELECT * FROM iplog a WHERE a.ip LIKE '88.12%'
复制代码

在大多数SQL实现中都有获取字符串子串的函数。但名称可能略有不同,比如Oracle和SQL Server。

oracle中语法是:

  1. substr(column name,starting position,length)
复制代码

sql server中语法是:

  1. substring(column name,starting position,length)
复制代码

对于这个函数来说,这两个实现之间的惟一差别就是函数的名称。

例1,返回emp id的前3个字符:

  1. SELECT SUBSTRING(EMP_ID,1,3)FROM EMPLOYEE_TBL
复制代码

例2,返回emp_id的第4个和第5个字符:

  1. SELECT SUBSTRING(EMP_ID,4,2)FROM EMPLOYEE_TBL
复制代码

例3,返回emp_id的第6个到第9个字符:

  1. SELECT SUBSTRING(EMP_ID,6,4) FROM EMPLOYEE_TBL
复制代码




作者: 万望    时间: 2020-7-4 22:50
闲来无事搞搞试验
作者: 万望    时间: 2020-7-5 13:48

作者: 陈晓龙    时间: 2020-7-5 17:43
万望 发表于 2016-9-4 22:50
闲来无事搞搞试验

实验搞得不错
作者: 陈晓龙    时间: 2020-7-5 17:44





欢迎光临 玉祥平台客服-15087858732 (http://bbs.delit.cn/) Powered by Discuz! X3.2