返回顶部
首页 > 资讯 > 数据库 >实用的SQL Server脚本函数方法有哪些
  • 826
分享到

实用的SQL Server脚本函数方法有哪些

2024-04-02 19:04:59 826人浏览 八月长安
摘要

这篇文章主要讲解了“实用的SQL Server脚本函数方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的sql Server脚本函数方法有哪些”

这篇文章主要讲解了“实用的SQL Server脚本函数方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的sql Server脚本函数方法有哪些”吧!

1、字符串指定字符分割为list

-- 字符串指定字符分割为list CREATE FUNCTioN [dbo].[splitl] (     @String VARCHAR(MAX),     @Delimiter VARCHAR(MAX) ) RETURNS @temptable TABLE (items VARCHAR(MAX)) AS BEGIN     DECLARE @idx INT=1     DECLARE @slice VARCHAR(MAX)      IF LEN(@String) < 1 OR LEN(ISNULL(@String,'')) = 0         RETURN     WHILE @idx != 0     BEGIN         SET @idx = CHARINDEX(@Delimiter,@String)         IF @idx != 0             SET @slice = LEFT(@String,@idx - 1)         ELSE             SET @slice = @String         IF LEN(@slice) > 0             INSERT INTO @temptable(items) VALUES(@slice)         SET @String = RIGHT (@String, LEN(@String) - @idx)         IF LEN(@String) = 0             BREAK     END     RETURN END Go -- 调用方式  SELECT * FROM dbo.splitl('aaa|bbb|ccc','|')

2、数字去掉末尾的0

-- 数字去掉末尾的0 CREATE function [dbo].[ClearZero](@inValue varchar(50)) returns varchar(50) as begin declare @returnValue varchar(20) if(@inValue='')    set @returnValue='' --空的时候为空 else if (charindex('.',@inValue) ='0')    set @returnValue=@inValue --针对不含小数点的 else if ( substring(reverse(@inValue),patindex('%[^0]%',reverse(@inValue)),1)='.')           set @returnValue =             left(@inValue,len(@inValue)-patindex('%[^0]%',reverse(@inValue)))              --针对小数点后全是0的       else           set @returnValue =left(@inValue,len(@inValue)-                                   patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形 return @returnValue end --调用示例 SELECT dbo.ClearZero(258.250300)

3、创建表、视图、函数、存储过程判断是否存在

 IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Func_Name')  DROP FUNCTION Func_Name; GO --创建函数/方法 CREATE FUNCTION Func_Name (     @a INT ) RETURN INT AS BEGIN --coding END GO  IF EXISTS (OBJECT_NAME('Proc_Name','P') IS NOT NULL DROP PROC Proc_Name; GO --创建存储过程 CREATE PROC Proc_Name AS SELECT * FROM Table_Name GO  IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Table_Name')  DROP VIEW Table_Name; GO --创建数据表 CREATE TABLE Table_Name (     Id INT PRIMARY KEY NOT NULL )  IF EXISTS (SELECT * FROM sys.views WHERE name = 'View_Name')  DROP VIEW View_Name  GO --创建视图 CREATE VIEW View_Name AS     SELECT SELECT * FROM table_name GO

4、金额转换为大写

  CREATE FUNCTION [dbo].[CNumeric](@num numeric(14,2))     returns nvarchar(100) BEGIN     Declare @n_data nvarchar(20),@c_data nvarchar(100),@n_str nvarchar(10),@i int     Set @n_data=right(space(14)+cast(cast(abs(@num*100) as bigint) as nvarchar(20)),14)     Set @c_data=''     Set @i=1      WHILE @i<=14     Begin         set @n_str=substring(@n_data,@i,1)         if @n_str<>''         begin         IF not ((SUBSTRING(@n_data,@i,2)= '00') or         ((@n_str= '0') and ((@i=4) or (@i=8) or (@i=12) or (@i=14))))         SET @c_data=@c_data+SUBSTRING( N'零壹贰叁肆伍陆柒捌玖',CAST(@n_str AS int)+1,1)         IF not ((@n_str= '0') and (@i <> 4) and (@i <> 8) and (@i <> 12))         SET @c_data=@c_data+SUBSTRING( N'仟佰拾亿仟佰拾万仟佰拾圆角分',@i,1)         IF SUBSTRING(@c_data,LEN(@c_data)-1,2)= N'亿万'         SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)         END         SET @i=@i+1     END     IF @num <0         SET @c_data= '(负数)'+@c_data     IF @num=0         SET @c_data= '零圆'     IF @n_str= '0'         SET @c_data=@c_data+ '整'      RETURN(@c_data) END

感谢各位的阅读,以上就是“实用的SQL Server脚本函数方法有哪些”的内容了,经过本文的学习后,相信大家对实用的SQL Server脚本函数方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 实用的SQL Server脚本函数方法有哪些

本文链接: https://lsjlt.com/news/61889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 实用的SQL Server脚本函数方法有哪些
    这篇文章主要讲解了“实用的SQL Server脚本函数方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的SQL Server脚本函数方法有哪些”...
    99+
    2024-04-02
  • SQL Server高级函数的用法有哪些
    本篇文章为大家展示了SQL Server高级函数的用法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL Server从2012版本开始,引入了LEAD和L...
    99+
    2024-04-02
  • SQL Server数学函数有哪些
    这篇文章主要介绍了SQL Server数学函数有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Transact-SQL包含许多可以与SQL ...
    99+
    2024-04-02
  • SQL Server常用的字符串函数有哪些
    本篇内容介绍了“SQL Server常用的字符串函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1...
    99+
    2024-04-02
  • SQL Server分页的方法有哪些
    这篇文章主要介绍了SQL Server分页的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server分页的方法有哪些文章都会有所收获,下面我们一起来看看吧。方法一:(最常...
    99+
    2023-06-30
  • SQL server有哪些分页方法
    这篇文章主要讲解了“SQL server有哪些分页方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL server有哪些分页方法”吧! ...
    99+
    2024-04-02
  • SQL SERVER导出TXT文本文件的方法有哪些
    本篇内容主要讲解“SQL SERVER导出TXT文本文件的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL SERVER导出TXT文本文件的方法有...
    99+
    2024-04-02
  • sql decode函数的用法有哪些
    在 SQL 中,DECODE 函数用于在给定的一组值中进行匹配并返回相应的结果。DECODE 函数的语法如下:```DECODE(e...
    99+
    2023-09-17
    sql
  • PHP连接SQL Server的方法有哪些
    本篇内容介绍了“PHP连接SQL Server的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PDO驱动程序PHP Data Ob...
    99+
    2023-07-05
  • 有哪些学习sql server的版本
    本篇文章为大家展示了有哪些学习sql server的版本,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL Server比较重要的版本有:2000、2005、20...
    99+
    2024-04-02
  • 总结SQL Server非常实用的脚本
    本篇内容主要讲解“总结SQL Server非常实用的脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结SQL Server非常实用的脚本”吧!1、 查询数据...
    99+
    2024-04-02
  • 实用的Python脚本有哪些
    本篇内容介绍了“实用的Python脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统提示工具这个工具用到了win10toast库来...
    99+
    2023-06-30
  • SQL Server数据库基础编程的方法有哪些
    本篇内容主要讲解“SQL Server数据库基础编程的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server数据库基础编程的方法有哪些”吧!Go批处理语...
    99+
    2023-06-26
  • Python有哪些实用脚本
    这篇文章主要讲解了“Python有哪些实用脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python有哪些实用脚本”吧!1.解决 linux 下 unzip 乱码的问题。import&n...
    99+
    2023-06-16
  • SQL Server stuff函数的用法
    1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression2 ...
    99+
    2024-04-02
  • Linux的脚本编写方法有哪些
    这篇文章主要介绍了Linux的脚本编写方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的脚本编写方法有哪些文章都会有所收获,下面我们一起来看看吧。code 1#!/bin/sh脚本的第一行,看...
    99+
    2023-06-17
  • 有哪些Shell脚本去重的方法
    本篇内容介绍了“有哪些Shell脚本去重的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试文件代码如下:[root@bogon ~]#...
    99+
    2023-06-09
  • SQL Server中有哪些常用的日期和时间函数
    SQL Server中有哪些常用的日期和时间函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、DATEADD(datepart,num...
    99+
    2024-04-02
  • shell中脚本参数传递的方法有哪些
    这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传...
    99+
    2023-06-09
  • SQL SERVER的数据类型有哪些
    本篇内容介绍了“SQL SERVER的数据类型有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.SQ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作