--可将字符串转换为全角或半角的
CREATE  FUNCTION [dbo].[f_Convert]
(@str NVARCHAR(4000)=N'' ,   --要转换的字符串   @flag BIT=0               --转换标志,0转换成半角,1转换成全角   )
RETURNS NVARCHAR(4000)
AS
BEGIN   DECLARE @pat NVARCHAR(8) ,@step INT ,@i INT ,@spc INT   IF @flag = 0 SELECT  @pat = N'%[!-~]%', @step = -65248,@str = REPLACE(@str, N' ', N'   ')   ELSE SELECT  @pat = N'%[!-~]%', @step = 65248,@str = REPLACE(@str, N'   ', N' ')   SET @i = PATINDEX(@pat   COLLATE LATIN1_GENERAL_BIN, @str)   WHILE @i > 0 SELECT  @str = REPLACE(@str, SUBSTRING(@str, @i, 1),NCHAR(UNICODE(SUBSTRING(@str, @i, 1)) + @step)),@i = PATINDEX(@pat   COLLATE LATIN1_GENERAL_BIN, @str)   RETURN(@str)
END
GO
--获取每个汉字首个拼音
CREATE FUNCTION [dbo].[f_GetPy] ( @str NVARCHAR(4000)=N'' )
RETURNS NVARCHAR(4000)
AS
BEGINDECLARE @strlen INT ,@re NVARCHAR(4000)DECLARE @t TABLE
(chr NCHAR(1) COLLATE Chinese_PRC_CI_AS ,letter NCHAR(1)
)INSERT INTO @t ( chr, letter )SELECT '吖', 'A'UNION ALLSELECT '八', 'B'UNION ALLSELECT '嚓', 'C'UNION ALLSELECT '咑', 'D'UNION ALLSELECT '妸', 'E'UNION ALLSELECT '发', 'F'UNION ALLSELECT '旮', 'G'UNION ALLSELECT '铪', 'H'UNION ALLSELECT '丌', 'J'UNION ALLSELECT '咔', 'K'UNION ALLSELECT '垃', 'L'UNION ALLSELECT '嘸', 'M'UNION ALLSELECT '拏', 'N'UNION ALLSELECT '噢', 'O'UNION ALLSELECT '妑', 'P'UNION ALLSELECT '七', 'Q'UNION ALLSELECT '呥', 'R'UNION ALLSELECT '仨', 'S'UNION ALLSELECT '他', 'T'UNION ALLSELECT '屲', 'W'UNION ALLSELECT '夕', 'X'UNION ALLSELECT '丫', 'Y'UNION ALLSELECT '帀', 'Z'SELECT  @strlen = LEN(@str), @re = ''WHILE @strlen > 0 BEGINSELECT TOP 1@re = letter + @re, @strlen = @strlen - 1FROM @t aWHERE chr <= SUBSTRING(@str, @strlen, 1)ORDER BY chr DESCIF @@rowcount = 0 SELECT  @re = SUBSTRING(@str, @strlen, 1) + @re,@strlen = @strlen - 1ENDRETURN(@re)
END
GO
--获取表所有字段
CREATE FUNCTION F_GetTbField
(@Tbname NVARCHAR(100) = '' ,@Flag BIT = 0   --0,默认取所有字段,1,除去增量字段
)
RETURNS VARCHAR(MAX)
AS
BEGINDECLARE @FieldName VARCHAR(MAX)SELECT @FieldName = ISNULL(@FieldName + ',', '') + NAMEFROM sys.columnsWHERE object_id = OBJECT_ID(@Tbname, 'U') AND is_identity = CASE @FlagWHEN 0THEN is_identityELSE 0END  --RETURN('insert into '+@Tbname+'('+@FieldName+')')RETURN(@FieldName)
END
GO

以上均在SQL 2008测试通过。今天就写到这,有遇到好用的将继续更新。

转载于:https://www.cnblogs.com/Challenger/archive/2011/06/13/2079763.html

收集一些非常好用常用的用户函数。分享给大家参考。相关推荐

  1. 收集欢太积分可参与丰富的用户活动,还有丰厚的福利可以领取~

    欢太科技运营的欢太APP里面给用户提供了非常多的服务,其中有一项就是积分服务,这个是可以获得心动福利的!欢太积分是软件商店.游戏中心.欢太主题商店等应用联合推出的用户增值服务,收集欢太积分可参与丰富的 ...

  2. 超强干货!7个腾讯最常用的用户研究方法

    超强干货!7个腾讯最常用的用户研究方法 调查知识2017-09-19 每天都有互联网产品上市,人们电脑上.手机上的应用在短期之内就可能增增减减换了很多波,最终留下的.那些最经典的产品,都是以好的体验设 ...

  3. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...

    1.1   删除表空间 drop tablespace QBKJ including contents and datafiles; 1.2   删除用户 drop user admin cascad ...

  4. linux的常用操作——用户的添加、删除和查看

    linux的常用操作--用户的添加.删除和查看 #1.添加用户(用户名无大写字母) sudo adduser mumu passwd mumu #添加密码#2.添加用户(用户名中含有大写字母) #首先 ...

  5. 常用的用户认证方式详解JWT

    文章目录 背景知识 常用的用户认证方式 JWT 1.JWT的流程 2.jwt的认证原理 和session的区别和优缺点 1.基于session和基于jwt的方式的主要区别是 2.jwt的优缺点 总结 ...

  6. PHP 几个常用的加密函数

    一.加密类型: 1.单向散列加密 就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息. (1)特征:雪崩效应.定长输出和 ...

  7. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  8. javascript常用的自定义函数总结

    今天总结一下javascript常用的自定义函数总结,部分函数来源于网络,没有应用于项目,有不对的地方大家留言交流! 一.javascript版本的in_array函数 下面方法运用到了项目之中,的确 ...

  9. 几种常用的图像处理函数库

    from:http://www.wtoutiao.com/p/18a4MqP.html 几种常用的图像处理函数库 OpenCV OpenCV的全称是:Open Source Computer Visi ...

  10. MySQL学习笔记_7_MySQL常用内置函数

    MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...

最新文章

  1. Pandas.DataFrame删除指定行和列(drop)
  2. java调用权报表的代码_ireport5.6使用table组件,如何用table显示javaBean数据源
  3. Blueprint CSS Framework 学习笔记
  4. java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?
  5. IOS开发基础之大转盘案例
  6. 用js写出水仙花数,JS 水仙花数
  7. 全球如何应对新冠大流行?科学子刊社论:数据驱动模型指导
  8. 中科大基础数学博士招生放大招 年收入10万吸引生源
  9. Kafka/Metaq设计思想学习笔记 转
  10. tnsnames.ora配置未生效_一文了解网络交换机的6种命令配置模式
  11. 华为透露成长秘诀:信息化建设铸就发展奇迹
  12. 内存优化——使用pandas读取千万级数据
  13. HNOI 2018 滚粗记
  14. 记录一次zabbix网页端报错Assuming that agent dropped connection because of access permissions
  15. ECCV2018论文RBNet:Receptive Field Block Net for Accurate and FastObject Detection
  16. c语言中j%2什么意思,C语言中if(j%2) continue;
  17. 用adb pull复制Android手机里的文件到服务器遇到system/bin/sh: adb: not found
  18. 让企业报表化繁为简,Smartbi实现报表统一管理
  19. centos 6.5升级内核到3.10
  20. Windows配置网络

热门文章

  1. 超炫的3D特效程序管理功能android
  2. Java EE开发四大常用框架(1)
  3. debian英文环境中中文输入
  4. java中String stringBuffer StringBuider
  5. 天猫二面:内存耗尽后 Redis 会发生什么?
  6. 颜值牛逼惨了的swagger-UI
  7. 远程删除用户照片?刚刚,拼多多承认了!
  8. 闭关修炼了5个月的源码,终于拿到蚂蚁金服Offer
  9. 速进,双十一内购通道!
  10. 月薪三万,依然买不起房