SQL函数经常用到的mark一下
在项目开发过程中存储过程会用到很多SQL函数,经常用到的mark一下
1、经常用到的
mark 一下
经常需要把id字符以','分隔传入存储过程
然后SQL语句用in去搜索
但是经常是这样的情况
id 经常是int bigint类型,传进来的经常是的字符串类型
所以经常需要用到SQL字符串拼接
eg :
1、不需要返回值的
set @STRSQL='SELECT * FROM TABLE WHERE ID IN('+@TestContent+')'
EXEC @STRSQL
2、需要返回值
set @STRSQL=N'SELECT @TestContent=(SELECT STUFF((SELECT ''/''+Title FROM TestItem WHERE ID
IN('+ @TestContent +')AND DeFLAGS=0 FOR XML PATH('''')),1,1,''''))'
EXEC sp_executesql @STRSQL,N'@TestContent NVARCHAR(4000) output',@TestContent output
STUFF函数
STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
语法:
STUFF ( character_expression , start , length , replaceWith_expression )
SELECT STUFF('abcdef',2,2,'hijklmn') 结果是 “ahijklmndef”,主意下标从1开始算起
FOR XML PATH 用法:用于将查询结果集以XML形式展示
SELECT * FROM TABLE FOR XML PATH
SELECT ID AS test,Code AS TESTCode FROM Bills FOR XML PATH('abc')
按照自己的格式输出显示
SELECT '/'+PATH FROM TABLE FOX XML PATH('')
sp_executesql 用法
sp_executesql [ @stmt = ] statement
[
{ , [ @params = ] N'@parameter_name data_type [ OUT | OUTPUT ][ ,...n ]' }
{ , [ @param1 = ] 'value1' [ ,...n ] }--用来接收输出值的参数,必须是已定义好的参数
]
可以有带输入、输出值
eg:
EXEC sp_executesql @STRSQL,N'@TestContent NVARCHAR(4000) output',@TestContent output
DATEDIFF 用法:
DATEDIFF ( datepart , startdate , enddate )
DATEDIFF(DAY,'2014-10-10',GETDATE())
分页:
ROW_NUMBER() 函数
SELECT ROW_NUMBER() OVER (order by id),* FROM TABLE
类型转换
CAST 、CONVETR 函数:
CAST ( expression AS data_type [ ( length ) ] )
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
SQL函数经常用到的mark一下的更多相关文章
- Oracle 中的sql函数以及分页
SELECT LPAD(,'*.') "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用 between and 来实现分页 select * ...
- SQL函数说明大全
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- [转]字符型IP地址转换成数字IP的SQL函数
使用SQL函数可以实现许多的功能,下面为您介绍的是字符型IP地址转换成数字IP的SQL函数示例,供您参考,希望对您学习SQL函数能够有所帮助. /**//*--调用示例 sele ...
- 常用的Sql 函数
常用的Sql 函数 1: replace 函数,替换字符. 语法 replace (original-string, search-string, replace-string ) 第一个参数你的字符 ...
- 常用的 SQL 函数
SQL 函数 聚合函数(针对数字列): AVG:求平均分 COINT: 计算个数 MAX: 求最大值 MIN: 求最小值 SUM: 求和 数学函数(): ABS: 绝对值 CEIL ...
- Oracle数据库--SQL函数
Oracle SQL函数 1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii( ...
- 常用的sql函数
常用的sql函数 concat('hello','world') 结果:helloworld 作用:拼接 substr('helloworld',1,5) hello ...
- ThinkPHP使用SQL函数进行查询
//SQL函数查询 $products=$pro->where(array("FIND_IN_SET('".$type."',type)",'num'=& ...
随机推荐
- WEB Application Development Integrator : 应用设置
1.1. 系统安装 应用 Oracle EBS WEB Application Development Integrator WEB ADI在Oracle EBS 11.5.10.* 版本 ...
- erlang supervisor说明
Supervisor Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块 子进程可以是另一个supervisor,也可以是一个worker进程. worker进程一般使 ...
- iptsbles及磁盘扩容
如果你的IPTABLES基础知识还不了解,建议先去看看. 们来配置一个filter表的防火墙 1.查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Cha ...
- jquery插件tab——小试牛刀
<html> <head> <script type="text/javascript" src="http://ajax.googleap ...
- java入门学习(九) 算术运算符
请大家关注我的博客www.taomaipin.com 运算符在java基础中也占有着举足轻重的位置,我们当然要学会它.java 其实和其他计算机语言一样,基本的算术运算符基本一样,让我们看看 有哪些算 ...
- javaScript 工作必知(七) 对象继承
对象继承inherit var o = { r: 1 }; var c = function f() { }; c.prototype = o; c.r = 3; alert(o.r);//被继承的属 ...
- javascript how sort() work
Array.prototype.sort() 方法一般用来对数组中的元素进行排序,既可以对数字排序,也可以对字符串进行排序.如果没有指定比较函数,会根据数组中字符的Unicode编码来进行排序.这对于 ...
- Oracle死锁。
oracle数据库死锁一般情况下在oracle数据库中不会.但是在程序中可以开启事物没有提交,但是程序报错我们就关了程序在重新调试.但是我们程序总是在执行 comm.ExecuteNonQuery() ...
- 用for循环遍历DataTable中的数据
for (int i = 0; i < dataTable.Rows.Count; i++) { for (int j = 0; j < dataTable.Columns.Count; ...
- C++_基础_运算符重载2
内容: (1)只能用成员形式重载的运算符 (2)new/delete操作符的重载 (3)封装和继承的初识 (4)继承的特性 (5)子类及其函数的特性 (6)多重继承和虚继承 1.只能用成员形式重载的运 ...