sqlserver中一些常用的函数总结

去掉空格方面

LTRIM(‘内容‘):去掉字符串左边的空格

RTRIM(‘内容‘):去掉右边的空格

LTRIM(RTRIM(‘内容‘)):去掉字符串左边和右边的空格

REPLACE(‘内容’,‘ ‘,‘‘):去掉字符串里所有的空格

查找替换方面

CHARINDEX(‘要查找的字符‘,‘要查找的内容‘) :如果找不要要查找的内容,则返回0,找到返回字符串所在的位置,索引从1开始

LEFT(‘要截取的字符串‘,‘截取长度‘):从左边开始截取

RIGHT(‘要截取的字符串‘,‘截取长度‘):从右边开始截取

PATINDEX(‘%[^a-zA-Z.-]%‘,‘内容‘),从左边开始查找,返回内容中含有该正则表所出现的位置,未找到返回0

ISNULL(‘内容‘,‘‘):判断字符串是否为null,是的话返回‘’

COALESCE(‘参数1‘,‘参数2‘):如果参数1值不为空就返回参数1,否则就返回参数2的值

ISDATE(‘内容‘):判断是否为时间格式,是的话返回1,否的话返回0

CASE WHEN 用法

SELECT  时间= CASE  ISDATE(‘2015-1-1‘)

WHEN 1 THEN ‘时间格式正确‘

ELSE  ‘非标准时间格式‘ END

CASE WHEN 多条件判断用法

SELECT  内容= CASE

WHEN   ‘1232‘ like ‘%1%‘ THEN ‘1‘

WHEN   ‘1232‘ like ‘%2%‘ THEN ‘2‘

WHEN   ‘1232‘ like ‘%3%‘ THEN ‘3‘

ELSE NULL  END

CASE WHEN 嵌套用法

SELECT

CASE CHARINDEX(‘/‘,时间1)
   WHEN 0 THEN NULL

ELSE

CASE
         WHEN CONVERT(INT,LEFT(时间1,2)) >=MONTH(GETDATE()) THEN CONVERT(VARCHAR(10),YEAR(getdate())) +‘-‘+REPLACE(时间1,‘/‘,‘-‘)

ELSE CONVERT(VARCHAR(10),YEAR(getdate())+1) +‘-‘+REPLACE(时间1,‘/‘,‘-‘)

END END AS 到港时间,

时间: 2024-11-08 00:41:04

sqlserver中一些常用的函数总结的相关文章

GPU编程中的常用数学函数

在GPU编程中,函数一般分为以下几种类型:数学函数.几何函数.纹理映射函数.偏导数函数.调试函数等.熟练利用好GPU自带函数,可以在一定程度上提高并行编程速度与效率. 关于数学数学函数(Mathematical Functions) 数学函数用于执行数学上常用计算,比如:三角函数.幂函数.向量和矩阵函数,这些函数一般都被重载,用来支持标量数据和不同长度的向量作为输入参数.列表如下: 标准函数库中的数学函数 未完待续......

GPU编程中的常用几何函数、纹理映射函数、偏导数函数

在GPU编程中,函数一般分为以下几种类型:数学函数.几何函数.纹理映射函数.偏导数函数.调试函数等.熟练利用好GPU自带函数,可以在一定程度上提高并行编程速度与效率. 在上一部分已经介绍了数学函数, 数学函数用于执行数学上常用计算,比如:三角函数.幂函数.向量和矩阵函数,这些函数一般都被重载,用来支持标量数据和不同长度的向量作为输入参数.本部分介绍几何函数.纹理映射函数.偏导数函数.调试函数. 几何函数(Geometric Functions) 几何函数,如表所示,用于执行和解析几何相关的计算,

笔试题中的常用功能函数

1. 请编写一个C 函数,该函数将给定的一个整数转换成字符串. void IntToCharChange(int num,  char* pval) { char strval[100]; int i , j; int val0 = 0; int val1 = 0; val0 = num; for(i=0; i<100; i++) { val1 = val0 % 10; //取余val0 = val0 / 10; // 取整strval[i] = val1 + 48;  // 数字-字符if(v

【Unity Shader】UnityCG.cginc中一些常用的函数

// 摄像机方向(视角方向) float3 WorldSpaceViewDir(float4 v) // 根据模型空间中的顶点坐标 得到 (世界空间)从这个点到摄像机的观察方向 float3 UnityWorldSpaceViewDir(float4 v) // 世界空间中的顶点坐标==>世界空间从这个点到摄像机的观察方向 float3 ObjSpaceViewDir(float4 v) // 模型空间中的顶点坐标==>模型空间从这个点到摄像机的观察方向 // 光源方向 float3 Worl

php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()

1 $arr1 = array(1, 2, 3, 4, 'color'=>'red'); 2 $arr2 = array('a', 'b', 'c', 'color'=>'blue'); 3 print_r(array_merge($arr1, $arr2));//同名索引的值会覆盖 4 print_r(array_merge_recursive($arr1, $arr2));//相同的键名 不会覆盖,如果是单个元素会在转为一个一维数组 两个函数作用都是合并数组.参数可以是1到n个数组.(呃,

JAVA中大数常用的函数

声明为 BigInteger 的 java.math 中的字段 static BigInteger BigInteger. ONE BigInteger 的常量 1. static BigInteger BigInteger. TEN BigInteger 的常量 10. static BigInteger BigInteger. ZERO BigInteger 的常量 0. 返回 BigInteger 的 java.math 中的方法 BigInteger BigInteger. abs ()

entity framework 中一些常用的函数 转自http://www.cnblogs.com/williamzhu/

一般查询 var Courses = db.Courses.Where(c => c.Title == "Physics").OrderBy(c => c.Title); foreach (var c in Courses) { Console.WriteLine(c.Title); } 添加 Models.Course model = new Course(); model.Title = "test"; model.DepartmentID = 1;

sqlserver 笔记:常用字符串函数

select tid,tid+ coalesce(tid0,'101') from article where  id=1 ---如果tid为null 则 返回101    select LEN('你好 啊')  select datalength(N'abcd') ---返回字节数 ,N 占2字节  select LEFT('nihaoaaaaa',3) ----返回nih select right('nihaoaaaaa01',3) ---返回a01 select  substring('你

分享 SqlServer中常用且实用的几个数值处理自定义函数

--数字处理的几个常用自定义Sql函数 --小数开头没有0和末尾多余0处理 CREATE function [dbo].[FormatFloat](@dec decimal(18,10)) returns varchar(30) as begin declare @inValue varchar(30); set @inValue = (CONVERT(decimal(18,10),@dec)); declare @returnValue varchar(30) if(@inValue='')