首页 > 数据库 >sqlserver insert 限制字符串的长度 小于 表字段定义的长度

sqlserver insert 限制字符串的长度 小于 表字段定义的长度

时间:2023-07-25 09:22:55浏览次数:38  
标签:insert set res sqlserver len datalen 长度

sqlserver insert时,字符串长度超出表字段限定的长度,报错

写一个限定字符串长度的函数

create function GetLimitStr(@str varchar(8000),@len int) returns varchar(8000)
as
begin
    if datalength(@str)<=@len 
        return @str
    declare @c varchar(2)
    declare @pos int
    declare @res varchar(8000)
    declare @datalen int
    set @pos=0
    set @res=''
    set @datalen=0
    while @pos < len(@str) and @datalen < @len
    begin
        set @pos=@pos+1
        set @c=substring(@str,@pos,1)
        set @res = @res+@c
        if Ascii(@c) > 127
            set @datalen=@datalen+2
        else
            set @datalen=@datalen+1
    end
    if @datalen>@len
        set @res = left(@res,len(@res)-1)

    return @res
end

 

标签:insert,set,res,sqlserver,len,datalen,长度
From: https://www.cnblogs.com/pandora2050/p/17578864.html

相关文章

  • sqlserver:拒绝了对对象 'QualityChxxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限
    选择数据库(xxxx)—>安全性—->架构—->dbo(属性)—>权限—>添加—>浏览–>QualityChxxx  ......
  • redis 查看list 长度
    Redis查看List长度在使用Redis时,我们经常会使用List数据结构来存储和操作一系列的元素。Redis的List是一个有序的、可重复的数据结构,它可以用于实现队列(Queue)和栈(Stack)等数据结构。在某些场景下,我们可能需要查看List中元素的数量,本文将介绍如何使用Redis命令来查看List的长度。Re......
  • mysql text 字段最大长度
    MySQLTEXT字段最大长度MySQL是一个关系型数据库管理系统,常用于存储和管理大量的数据。在MySQL中,TEXT字段是一种用于存储大块文本数据的数据类型。本文将介绍MySQLTEXT字段的最大长度限制,并提供相关的代码示例。1.什么是TEXT字段在MySQL中,TEXT字段是用于存储变长文本数据的数......
  • python数组固定长度
    实现Python数组固定长度的方法概述在Python中,可以使用array模块来创建固定长度的数组。array模块提供了一种高效的数据结构,可以保存同一类型的元素。本文将介绍如何使用array模块来创建固定长度的数组。实现步骤下面是实现Python数组固定长度的步骤:步骤描述1导入arr......
  • java 检查集合长度
    Java检查集合长度的实现方法概述在Java开发中,我们经常需要检查集合的长度,以便判断集合中是否包含足够的元素或者进行其他操作。本文将介绍一个简单的方法来实现Java检查集合长度的功能。实现步骤下面是实现Java检查集合长度的步骤,可以用表格形式展示:步骤描述......
  • textarea长度限制
    onpropertychange可以用来判断预定元素的value值,当元素的value值发生变化时判断事件就会被触发,仅关心被监测元素的value值,避开了输入的来源,从而可以比较理想地达成我们的限制字数这一目的。它属于JS范畴,可以在表单方框区代表中嵌套使用,以下是代码和效果样式,可以像上面那样测试输......
  • SqlServer 表分区
    --添加文件组--ALTERDATABASE<数据库名称>ADDFILEGROUP<文件组名称>ALTERDATABASECoreShopADDFILEGROUPMyFileGroup--添加文件--ALTERDATABASE<数据库名称>ADDFILE<数据表示>TOFILEGROUP<文件组名称>ALTERDATABASECoreShopADDFILE(NAME='My......
  • 每日算法之四十:Insert Interval
    Givenasetof non-overlappingYoumayassumethattheintervalswereinitiallysortedaccordingtotheirstarttimes.Example1:Givenintervals [1,3],[6,9],insertandmerge [2,5] inas [1,5],[6,9].Example2:Given [1,2],[3,5],[6,7],[8,10],[12,16],inser......
  • java 固定长度编码
    Java固定长度编码在Java编程中,我们经常需要处理各种数据类型的编码和解码问题。其中,固定长度编码是一种常见的方式,它允许我们将不同长度的数据类型以固定的字节数进行表示。在本文中,我们将介绍Java中的固定长度编码的概念以及如何使用代码实现它。什么是固定长度编码?固定长度编......
  • 斯坦福博士一己之力让Attention提速9倍!FlashAttention燃爆显存,Transformer上下文长度
    前言 FlashAttention新升级!斯坦福博士一人重写算法,第二代实现了最高9倍速提升。本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理......