SQL SERVER函数使用一例

转载 2005年03月02日 16:58:00
Create Table A( Id int, Name varchar(5), ProId varchar(10))
insert into A
select 1, '甲', '1,2,3' union
select 2 , '乙', '2,3'
Create Table B(ProId int,name varchar(10))
insert into B
select 1,'物品1' union
select 2,'物品2' union
select 3,'物品3' union
select 4,'物品4'
------------------實現-------------------------------------------
Create function getk(@id int)
returns varchar(500)
as
begin
declare @s varchar(500)
set @s=''
select @s=@s+b.name+',' from a left join b on charindex(cast(b.proid as varchar(2)),a.proid)>0 where a.id=@id
set @s=left(@s,len(@s)-1)
return(@s)
end
---------------------------------------------
select id,name,dbo.getk(id) from a
----------------結果---------------------------------------------

1 甲 物品1,物品2,物品3
2 乙 物品2,物品3

SQL SERVER返回列表带if判断的函数写法

范例如下:(来源网络)     ALTER FUNCTION fn_ab     (         @db VARCHAR(1)     )     RETURNS @r TABLE(...
  • chrisplus
  • chrisplus
  • 2016年11月30日 13:24
  • 1055

SQL Server之视图及自定义 函数

通过例题来实现SQL Server 视图及自定义函数的创建。 视图除行列子集式视图可更新外,其他类型视图一般不可更新。 一道例题学会SQL Server基本操作 1、在SQL SER...
  • J_Anson
  • J_Anson
  • 2016年05月19日 19:06
  • 1629

SQLServer实现Oracle中的translate函数

在看SQLCOOKBOOK的时候,里面涉及到提取纯英文或者提取纯中文,ORACLE因为有translate函数的关系可以很方便的进行剔除。但是放到SQLSERVER中,总会提及没有translate函...
  • qq_20690231
  • qq_20690231
  • 2017年08月24日 11:25
  • 236

SQL SERVER中的Reverse函数

SQL SERVER中的Reverse函数 reverse返回字符串值的逆向值。如果其他类型使用reverse函数,系统会先转换成字符类型然后再使用reverse函数。下面举几个例子: 1. ...
  • misterliwei
  • misterliwei
  • 2011年11月02日 15:44
  • 8548

sql server 2008表值函数的使用

场景:输入片区号,查询该片区的所有用户最后一次的消费记录。 有两张表:用户信息、流水账。如果用传统方法查: 1.查询该地区所有的人。 2.循环查询出每个人最后一次的消费记录问题:数据连接次数=人数+1...
  • u012662357
  • u012662357
  • 2016年04月06日 17:34
  • 1340

Sql Server游标使用 exec函数执行动态sql

数据表tb_HandledJobLog记录的是已经处理过的数据,该数据表行包含数据的实体类名字段,根据实体类名可以找到这条数据属于哪个表,然后根据找到的表可以找出每个表都有的字段AccountId,A...
  • Humourer
  • Humourer
  • 2016年03月18日 10:15
  • 1901

SQL Server 2008 创建标量值函数、存储过程

在运用数据库的过程中,需要用到标量值函数以及存储过程。 仅以SQL Server 2008为例,对标量值函数以及存储过程的流程进行说明(标量值函数以及存储过程当中的代码不在这里讲述) 标量值函数 ...
  • had_meno
  • had_meno
  • 2016年12月12日 15:15
  • 1779

关于SQLSERVER中使用正则表达式的方式

关于SQLSERVER中使用正则表达式的方式 1、在SQLSERVER中创建内置函数 例如: ----------------------------------------------...
  • cddchina
  • cddchina
  • 2016年03月07日 17:31
  • 6298

SQL Server 2014 查询大全

SQL Server 2014 查询大全
  • csharp25
  • csharp25
  • 2017年02月05日 16:13
  • 333

深入SQLServer中ISNULL()和Oracle 的nvl()函数使用详解

ISNULL()函数语法 ISNULL ( check_expression , replacement_value) 参数 check_expression 将被检查是否为 ...
  • shenhonglei1234
  • shenhonglei1234
  • 2016年06月12日 17:36
  • 5516
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER函数使用一例
举报原因:
原因补充:

(最多只允许输入30个字)