
SqlServer
文章平均质量分 61
bingbangx
唯一不变的就是变
展开
-
SQL server 数字转字符串
在查询数据时,有时会遇到将几个字段进行拼接的情况,这个时候如果有的字段为字符串,有的字段为数值型,拼接时就会报错:select top 100 num 编码,cc 尺寸,paper 纸质,num+cc+paper 组合from lable a消息 8114,级别 16,状态 5,第 3 行从数据类型 varchar 转换为 float 时出错。此时,需要将数字转为字符串类型:使用convert()函数:convert(varchar(100),列名)sele...原创 2021-12-07 17:00:49 · 17265 阅读 · 0 评论 -
sql的行转列(PIVOT)与列转行(UNPIVOT)
在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强一、行转列1、测试数据准备CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score]转载 2021-07-21 16:26:32 · 2031 阅读 · 0 评论 -
Sql server中reverse()函数及charindex()函数的用法
知识点一:charindex()语法 CHARINDEX ( expression1 , expression2 [ , start_location ] )解析: expression1 必需 ---要查找的子字符串 expression2 必需 ---父字符串 start_location 可选 ---指定从父字符串开始查找的位置,默认位置从1开始123456知识点二: charindex()的作用 从expression2字符串中指...原创 2021-06-03 17:51:51 · 1542 阅读 · 0 评论 -
SQL Server 截取日期部分字符
select GetDate()--用DateName()就可以获得相应的年、月、日 Select Datename(year,GetDate())+'-'+Datename (month,GetDate())+'-'+Datename(day,GetDate()) --获得相应的时、分、秒 Select Datename(hour,GetDate()) +':'+ Datename(minute,GetDate())+':'+ Datename(second,GetDate()) --星.转载 2021-05-27 17:33:31 · 1128 阅读 · 0 评论 -
SQL Server中使用convert进行日期转换
一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss如果要转换为yyyy-mm-dd短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT:CONVERT (data_type[(length)],expression[,style])参数expression是任何有效的 Microsoft® SQL Server™ 表达式。data_type目标系统所提供的数据类型,包括bigint和sql_vari...转载 2021-05-27 14:55:25 · 6022 阅读 · 0 评论