SQL 常用函数使用

DISTINCT  

Distinct 去重复。性能上和 GROUP BY 差异据说有点点优势,GROUP BY 存在毕竟不是用来去重的,GROUP BY 用作分组,当然可以做去重动作

1select DISTINCT [1][2]... from [数据库].[dbo].[表名] 2 3/* 4结果: 5返回 [列1] 和 [列2] ... 不重复记录 6*/

CHARINDEX

charindex 取指定字符在字符串中的位置

1SELECT CHARINDEX('ab','123456abcde'); 2 3/* 4结果: 7 5 6返回 ab 在 123456abcde 中的位置 7*/ 8 9// 结合表 10SELECT CHARINDEX('ab',[列名]) as [abIndex],[列名] from [数据库].[dbo].[数据表] ; 11 12/* 13查询数据表中,[列名] 列中每一行数据 'ab' 所在位置。 如果单元数据中不包含 'ab' 结果为 0 14*/

SUBSTRING

Substring 截取字符

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT DISTINCT   LTRIM(RTRIM(LOWER(SUBSTRING([列 0],0,CHARINDEX(':$',[列 0]))))) as [email], [列 0] as [txt]
  FROM [Ve_Old].[dbo].[bf_1]

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

sql语句_ 的三种去重方法

本文将介绍用distict、groupby和row\_number()over。注:这里的去重是指:查询的时候,不显示重复,并不是删除表中的重复项,关系删除表中重复数据的sql请参考一下链接:https://www.cnblogs.com/171207xiaohutu/p/11520763.html1\.distinct表u

sql注入

反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o