`
perfy315
  • 浏览: 414899 次
社区版块
存档分类
最新评论

SQL SERVER 将截断字符串或二进制

阅读更多
正如网上所说的是数据类型长度造成的。
自己也碰到了这样的问题,为了加深理解,也便于以后参考,把记录下来:

数据库中刚开始的字段:sex varchar(2)
在赋值时,给了个female,
就出现了上述的问题了。
分析:初始时,性别值为 男或女,一个汉字,2个字节,varchar(2),不多不少,刚好的。
female/male,很明了的了,不止2个字节的,就报错了

后来将sex的字段设为了 varchar(10),OK了!

当然后来又改回来了,sex varchar(2),这样足以,不需要更多字节数。用Radiobutton的形式去选择处理,不用去赋值。
分享到:
评论

相关推荐

    将截断字符串或二进制数据,语句已终止,错误.rar

    例如,当使用`SqlCommand`执行SQL插入或更新语句时,如果参数值超过了对应列的长度,就会出现“将截断字符串或二进制数据”的错误。 3. 避免错误的方法: - 检查数据库设计:确保数据库表结构中字段的长度足够存储...

    sql Server 表中字段二进制截取查找

    sql server 表中字段二进制截取查找,快速定位不合规字段

    MSSQL 将截断字符串或二进制数据问题的解决方法

    地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature.Update()方法时出错的提示包含“MSSQL 将截断字符串或二进制数据” 主要原因就是给某个字段赋值时,内容大于字段的长度或类型不符造成的 解决...

    SQL Server中实现二进制与字符类型之间的数据转换

    在SQL Server数据库中,二进制数据类型(如varbinary)和字符数据类型(如varchar)之间的转换是非常常见的操作,特别是在处理数据导入导出、格式转换或者解析特殊格式的二进制数据时。本文主要讨论如何在SQL Server...

    SQL截断二进制错误的查找工具,解决insert字段较多时挨个查找的麻烦

    查找SQL报截断字符串的字段

    SQL查询二进制内容

    因此,在查询时往往需要将二进制数据转换为可读性更好的形式,如十六进制字符串或者Base64编码。 #### 三、示例代码分析 提供的SQL脚本示例通过一系列操作实现了查询二进制字段内容的目的: ```sql declare @val ...

    SQL Substring提取部分字符串

    expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。 length 整数或可以隐式转换为 int 的...

    SQLServer多种去除尾数多余的0

    但在某些情况下,如果不需要这些额外的精度,可以尝试将其转换为字符串进行处理,然后再转回数值类型: ```sql SELECT CAST(CAST(my_float_column AS VARCHAR) AS FLOAT) FROM my_table ``` 对于定点数,你可以...

    MYSQL,SQLSERVER,ORACLE常用的函数

    将二进制转换为十六进制字符串。例如: ```sql SELECT RAW_TO_HEX(X'ff') FROM dual; ``` 输出结果为“ff”。 #### 45. ROWID_TO_CHAR 将ROWID类型转换为字符类型。例如: ```sql SELECT ROWID, ROWIDTOCHAR(ROWID)...

    ORACLE与SQLSERVER函数异同比较

    - **字符串长度**: `LENGTH`函数在Oracle中用于计算字符串长度,在SQL Server中使用`LEN`或`DATALENGTH`函数。 - **最大/最小字符串**: Oracle中的`GREATEST`和`LEAST`函数用于找出一组字符串中的最大值和最小值,而...

    16进制转换工具 SQL注入学习小工具 学习

    例如,单引号(')在SQL中是字符串的终止符,如果直接输入可能会导致语句被截断,而输入其16进制形式('的16进制为'27')则可以避免这个问题。 此外,了解如何在URL中使用16进制值也是必要的。URL通常会编码非ASCII...

    易语言字节集到二进制互转源码-易语言

    3. **处理边界问题**:在转换过程中可能会遇到字节集长度不是8的倍数的情况,这时需要考虑如何填充或截断二进制字符串以保持数据的一致性。 4. **错误处理**:在实现转换功能时,还需要考虑到可能出现的错误情况,...

    sql server基本系统函数

    - **BINARY_CHECKSUM()**:返回行中二进制数据的校验和。 - **TEXTIMAGE()**:返回文本或图像类型的值。 通过以上介绍可以看出,SQL Server内置函数覆盖了数据库操作的各个方面,熟练掌握这些函数能够帮助开发者更...

    ORACLE和SQL语法区别归纳

    - **转换函数**:Oracle 有 `HEX_TO_RAW` 和 `RAW_TO_HEX` 用于二进制和十六进制转换,SQL Server 使用 `CONVERT`。 5. **聚合函数**: - **平均值**:Oracle 和 SQL Server 都使用 `AVG`。 - **计数**:Oracle...

    SQL函数大全.pdf

    3. TO_CHAR、TO_DATE:用于转换日期时间格式,将日期时间转换为字符串或相反。 4. CURRENT_DATE/TODAY:获取当前日期。 5. MDY:月/日/年格式的日期构造函数。 6. DATETIME:将日期和时间结合起来的表达式。 7. ...

    mysql,sqlserver,oracle三种数据库的大对象存取

    Java操作SQL Server的大对象与MySQL类似,主要区别在于驱动程序和连接字符串的格式。使用`setBinaryStream`和`getBinaryStream`方法进行数据的读写操作,关键在于正确配置数据库连接参数,包括驱动名称、URL、用户名...

    字符串类型.docx

    - `BLOB`(Binary Large Object)存储二进制数据,如图片、音频、视频等。 - 最大支持65535个字节。 - 通常用于存储文件路径而非文件本身。 **示例:** ```sql CREATE TABLE test_blob ( id INT PRIMARY KEY, ...

    数据类型关系映射表

    - **解释**:SQL Server 中的可变长度二进制类型 `VARBINARY` 映射为 JDBC 同样类型的 `VARBINARY`。 - **注意事项**:这种类型用于存储可变长度的二进制数据,在映射过程中需要注意数据长度的变化。 - **VARCHAR...

    Oracle内置SQL函数-分类整理大全

    比如,UPPER将字符串转换为大写,LOWER转换为小写,INSTR查找子串位置,SUBSTR截取子串,CONCAT连接字符串,REPLACE替换字符串中的指定字符或子串。 三、日期时间函数 Oracle的日期时间函数包括SYSDATE获取当前系统...

Global site tag (gtag.js) - Google Analytics