SQL 常用函数使用
DISTINCT
Distinct 去重复。性能上和 GROUP BY 差异据说有点点优势,GROUP BY 存在毕竟不是用来去重的,GROUP BY 用作分组,当然可以做去重动作
select DISTINCT [列1],[列2]... from [数据库].[dbo].[表名]
/*
结果:
返回 [列1] 和 [列2] ... 不重复记录
*/
CHARINDEX
charindex 取指定字符在字符串中的位置
SELECT CHARINDEX('ab','123456abcde');
/*
结果: 7
返回 ab 在 123456abcde 中的位置
*/
// 结合表
SELECT CHARINDEX('ab',[列名]) as [abIndex],[列名] from [数据库].[dbo].[数据表] ;
/*
查询数据表中,[列名] 列中每一行数据 'ab' 所在位置。 如果单元数据中不包含 'ab' 结果为 0
*/
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]
定,精,简,俭
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示