Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

深入SQL截取字符串(substring与patindex)的详解uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

首先学习两个函数 1.substring 返回字符、binary、text 或 image 表达式的一部分。 基本语法:SUBSTRING ( expression , start , length ,2.patindex 返回指定表达式中某模式第一次出现的起始位置;假如如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。 基本语法:PATINDEX ( '%pattern%' , expre,下面结合上面的两个函数,截取字符串中指定的字符,复制具体相关代码 具体相关代码如下:,declare @a varchar(50) set @a='2009年7月15日星期五' select substring(@a,1,4) --获取年份2009 declare @b int set,uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),假如如果函数中没有过多的逻辑处理,如变量的定义,判断等,
表值函数返回结果集可以简单向下面这么写:

复制具体相关代码 具体相关代码如下:uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CREATE FUNCTION Fun_GetReportNews(@type varchar(10))
RETURNS TABLE
AS
RETURN
(
SELECT TPR_ID,TPR_Title,TPR_Date FROM TP_ReportNews WhERE TPR_Type = @type
)
uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


调用的时候就 SELECT XX FROM Fun_GetReprotNews('xx')
假如如果函数中要定义变量,进行判断计算处理什么的,写法有点不一样了,要定义表变量才行,表值函数里是不允许创建临时表的,只能是表变量。
举个简单的写法样式,如下:

复制具体相关代码 具体相关代码如下:uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CREATE FUNCTION FUN_GetInfoList(@type varchar(10))
RETURNS @Table TABLE(TPR_ID int,TPR_Title nvarchar(100),TPR_PubDate datetime)
AS
BEGIN
DECLARE @a varchar(10)
SELECT @a = xx FROM XX WhERE xx = @type
INSERT @Table SELECT XX,XX,XX FROM TableName WhERE XX = @a --表变量里定义的列数和取值列数要一致
RETURN
END
uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


假如如果进行多表操作办法,可以在函数体内定义表变量来存放结果集再进行关联查询。
标量值函数也贴一个样子好了,老掉牙的了,呵呵~~

复制具体相关代码 具体相关代码如下:uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CREATE FUNCTION FUN_DataFormat (@strDate datetime)
RETURNS varchar(20) AS
BEGIN

declare @date varchar(20)
set @date = DATENAME(YY,@strDate) '年' Convert(VARChAR,MONTh(@strDate)) '月' Convert(VARChAR,DAY(@strDate)) '日'
return @date
END
uUGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


访问标量值函数时一般在函数名前加dbo,不然会被认为是系统内置函数,却因又不是系统内置函数而会报错。
上面的可以这么测试
select dbo.FUN_DataFormat(getdate())
就忽悠这些了~~~~~~~

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市