当前位置: 首页 > news >正文

sql笔记:SQL SERVER字符串填充(标量值函数创建、标量值函数调用)

/*字符串填充 ,如果返回 -1 说明输入参数有错误*/
CREATE FUNCTION [dbo].[uf_pad_string]   (  
@string_unpadded VARCHAR(100),   --'123'填充前字符串
@pad_char VARCHAR(1),            --'0'  填充的字符串
@pad_count tinyint,              --10   填充后字符串长度
@pad_pattern INT)                --0    第几位开始填充 0:从第一位开始填充,填充在左边;1~len(@string_unpadded)-1 :填充在中间;>=len(@string_unpadded):填充在右边。
RETURNS VARCHAR(100)  
AS  
 
BEGIN 
    DECLARE @string_padded VARCHAR(100)
    SET @pad_count = FLOOR(@pad_count / 1)
    SET @pad_pattern = FLOOR(@pad_pattern / 1)

    IF ISNULL(@string_unpadded,'') = '' OR @string_unpadded = '' OR ISNULL(@pad_char,'') = '' OR @pad_char = ''
        BEGIN
            SELECT @string_padded = '-1'
            GOTO  RETURN_END
      

http://www.lryc.cn/news/91201.html

相关文章:

  • python使用hTTP方法
  • JavaSE常用API
  • 华为OD机试之模拟商场优惠打折(Java源码)
  • 5月VR大数据:Quest 2下跌超1%,其它变化不大
  • CW32系列模数转换器(ADC)
  • 电动力学专题:电磁场规范不变性与规范自由度
  • max delay的应用场景与常见问题
  • 非阻塞队列
  • 动力电池管理系统(BMS)
  • ChatGPT桌面客户端支持gpt4模型,附使用说明
  • Vivado下时序逻辑模块的仿真
  • ThreadLocal的使用方式
  • 全面理解:C++中的指针和迭代器,以及解引用操作符(*)和箭头操作符(->)的用法
  • Vite 使用学习指南
  • 【算法训练(day6)】双指针模板
  • 免费常用的API接口大全
  • 【HTML】第 2 节 - HTML 标签
  • MATLAB算法实战应用案例精讲-【数模应用】残差检验(附Java、python和MATLAB代码)
  • 初学Qt(Day03)
  • 皮卡丘xss之htmlspecialchars、xss之href输出、xss之js输出
  • ArrayList和LinkedList的区别
  • 记录 vue3 webpack 使用 iframe 遇到的坑
  • 华为OD机试真题 Java 实现【去除多余空格】【2023Q1 100分】
  • SAP-MM 条件类型字段解析
  • C#,码海拾贝(28)——求解“对称正定方程组”的“平方根法”之C#源代码
  • 碳纤维单丝外径测试中的纳米分辨率激光衍射法解决方案
  • 服务(第三十二篇)nginx做缓存服务器
  • Java 集合、数组、字符串的相互转换(关于list.toArray(new String[0])的源码分析)
  • Redis的全局命令及相关误区
  • C++核心编程—类和对象,类的三大特性——封装、继承、多态