sql - 在 SQL Server VARCHAR 列中插入尾随空格

标签 sql sql-server tsql sql-server-2008 string

我正在尝试将尾随空格插入到 VARCHAR(50) 列中,而 SQL 插入似乎将它们切断了。这是我的代码:

create table #temp (field varchar(10));
insert into #temp select ' ';
select LEN(field) from #temp;

不幸的是,这将返回长度为零,这意味着“”被插入为“”。我需要为该列插入一个空格 - 有什么想法吗?

最佳答案

使用 DATALENGTH ,不是 LEN ,因为 LEN 不处理空格。

以这个零长度字符串为例:

SELECT LEN(' ') AS len, 
       DATALENGTH(' ') AS datalength

结果:
len   datalength
-----------------
0     1

关于sql - 在 SQL Server VARCHAR 列中插入尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859321/

相关文章:

mysql - sql Expert - 从多个列中选择多个值,结果不会重复

MySQL 为什么这个 IF() 语句总是返回相同的值?

mysql - 执行一批 SQL 行的最快方法

sql-server - 这个建议的创建索引语句中的 sysname 的含义是什么?

sql-server - 目标平台 Azure SQL 数据库不支持创建搜索属性列表

mysql - 将现有值插入新列

sql - 如何忽略 SQL 中重复的主键?

sql-server - 带有我自己的数据库表和列的 ASP.NET MVC 4 安全架构

sql-server - 更新 View 不​​起作用

sql-server - 触发器插入不适用于 insert..select from 语句