数据库函数
IT菜鸟学习
这个作者很懒,什么都没留下…
展开
-
concat与concat_ws的区别
concat()与concat_ws()区别原创 2023-02-03 13:57:30 · 1467 阅读 · 0 评论 -
SQL中exists和not exists的用法
exists与not exists区别原创 2022-11-12 11:02:01 · 7744 阅读 · 0 评论 -
sqlserver如何查找()中的字符串
sqlserver查找()中的内容原创 2022-10-16 09:51:27 · 8275 阅读 · 0 评论 -
sqlserver 主键自动生成32位guid
CREATE FUNCTION get_32guid(@id uniqueidentifier)RETURNS varchar(32)ASBEGIN– Return the result of the functionRETURN REPLACE(CONVERT(varchar(36), @id),‘-’,‘’)ENDGO然后在表设计的时候,指定字段长度为varchar(32),设置为主键,默认值设置为:([dbo].get_32guid),即可自动生成32位guid,如下图所示:原创 2022-05-11 15:11:00 · 2211 阅读 · 0 评论 -
sqlserver模糊查询遇到特殊字符需要转义问题
我的做法是先用replace函数把替换掉要查询字段中的特殊字符,然后用escape转义select SJInformNum,* from I_ZJ_ProjectSJInformBook a inner join OT_InstanceContext b on a.ObjectID=b.BizObjectIdwhere SJInformNum like ‘%’+replace((‘青中建审字【2022’),‘[’,‘/[’) +‘%’ escape ‘/’...原创 2022-04-11 11:43:36 · 1415 阅读 · 0 评论 -
sqlserver查询之类型准换函数
在SQL Server 中,提供了CONVERT()和CAST()两个数据类型转换函数。将一种数据类型的表达式转换为另一种数据类型的表达式。1.convert函数CONVERT()函数的优点是可以格式化日期和数值,它需要两个参数:第1个是目标数据类型,第2个是源数据。SELECT CONVERT(int, ‘34’) ;SELECT CONVERT(decimal(9,2), ‘34.5’)CONVERT()函数还具有一些改进的功能,它可以返回经过格式化的字符串值,且可以把日期值格式化成很多形式。原创 2022-04-11 09:54:16 · 2231 阅读 · 0 评论 -
sqlserver中如何复制表结构和表中数据
1.SELECT INTO FROM语句语句形式:SELECT vale1,value2 into Table2 from Table1;注意点:要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。例子:2.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1;注意点:(1)原创 2022-04-11 09:03:40 · 5121 阅读 · 0 评论 -
LAG()和LEAD()函数
Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。lag(exp_str,offset,defval) over(partion by …order by …)lead(exp_str,offset,defval) over(partion by …order by …)其中exp_str是字段名 Offset是偏移量,即是上1个或上N个的值,假设当前行在表中排在第5行,则offset 为3,则表示我们所要找的数据行就是表中的第2行原创 2022-03-28 13:31:00 · 292 阅读 · 0 评论 -
sqlserver中行转列和列转行
主要用到两个函数pivot 和 unpivotpivot通过将表达式某一列中的唯一值准换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。unpivot和pivot相反,将表制表达式的列转换为行值。简单来说 pivot行转列 unpivot列转行...原创 2022-03-23 16:12:18 · 2420 阅读 · 0 评论 -
sqlserver两行数据合并为一行
项目场景:提示:这里简述项目相关背景:问题描述将ID相同得name合并到@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget(); }原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 H原创 2022-03-22 13:44:43 · 2221 阅读 · 0 评论