2 jjxkn jjxkn 于 2016.09.21 11:39 提问

关于SQLsever的一个问题

为什么我把三列组合起来中间会有空格?求告知原因和解决方法图片图片

8个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.21 11:49

是不是有空格,你用ltrim和rtrim函数去除一下空格试试。

LM5463640
LM5463640   2016.09.21 11:50

试试这个 select product||''||size from tableName;

LM5463640
LM5463640 回复jjxkn: select product||''||colorid||''||sizeid from tableName;你试试,我用的是oracle数据库就没问题,不报错。你看看那个colorId字段的值,结尾是不是都填充空格了,改成varchar后,你选择一条现有数据,将colorId的值,手动做个更新什么的,重新录入一下值。在执行前面那个sql语句
接近 2 年之前 回复
jjxkn
jjxkn 引号不完整
接近 2 年之前 回复
LM5463640
LM5463640   2016.09.21 11:57

我查之前是这样的:
图片说明

改为就是这样的了:
图片说明

你看看你数据是不是又空格,我数据里没有空格的

LM5463640
LM5463640   2016.09.21 12:07

你可以看一下你的colorID和其字段,估计是char类型的吧,如果是改成varchar

jjxkn
jjxkn 换成varchar没有变化
接近 2 年之前 回复
jjxkn
jjxkn 是nvarchar的
接近 2 年之前 回复
angryData
angryData   2016.09.21 12:11

重新加载下试试,有几次有问题重新加载下后就好了

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.21 13:18

空格,冒号什么的都要仔细的检查一遍哦。

jjxkn
jjxkn   2016.09.21 13:34

我百度到的答案,亲测有效果。
你是想更新表,还是说只是想把查询出来的结果去掉空格?update table set address=replace(address,' ','') --这个是更新select replace(address,' ','') from table

jjxkn
jjxkn 这个条码是我用三个列组合的,排除了三列的空格,如果是某列数据的空格估计得用ltrim函数才行
接近 2 年之前 回复
qql803
qql803   2016.09.26 18:49

字段数据类型可能设置定长的char 类型

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库试题
SqlSever的一些试题题目,适合初学者学习练习,作为提升自己SqlSever学习的一个方法
c#开发的医院信息管理系统
一个小小的医院管理系统!c# sqlsever
sql2012安装帮助文档
一个小时安装sqlsever,从此告别小白,
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
myeclipse与SQLSEVER连接之后,SQLSEVER建立新的数据库
myeclipse与SQLSEVER连接之后,SQLSEVER建立新的数据库
Sequence简单介绍.pdf
《Sequence简单介绍.pdf》 详细介绍了oracle和SQLSever关于主键自增的解决方法,希望对于数据库迁移遇到类似麻烦的朋友有点用处。里面详细介绍了SQLSever数据库向oracle数据库迁移的细节。
sql学习资料
sqlsever架构,学习sqlsever相关知识架构!
关于SqlSever管理的干货
一。SqlSever 的 恢复模式   1. FUll 模式,,Full模式的旧称叫”Checkpoint without truncate log“,这种情况的日志,会大量记录。在数据完整备份后仍然不会截断日志,只有进行日志备份后才会把日志截断。     tip1:完整备份需要主意的时,备份的数据,会是以结束时间为准(即备份了到结束为止的所有数据).12:00:01分开始=>12:01:59
整数变换问题
问题描述: 整数变换问题。关于整数i的变换f和g定义如下:f(i)=3i;g(i)=i/2。 试设计一个算法,对于给定的2个整数n和m,用最少的f和g变换次数将n变换为m。 例如,可以将整数15用4次变换将它变换为整数4:4=gfgg(15)当整数 n 不可能变换为整数m时,算法应如何处理? 编程任务: 对任意给定的整数 n 和 m,编程计算将整数 n 变换为整数 m所需要的最少变换次数。
SQLSever
1)开启SQLServer服务,计算机-管理-服务 2)数据库删除,右键删除; 数据库添加,数据库右键附加,附加.mdf文件,       附加数据库失败,更改.mdf文件和.ldf文件的读写权限,方法:.mdf文件右键属性-安全-用户名 3)数据库插入数据 USE [ZJWMS] GO /****** Object: StoredProcedure [dbo].[sp_Ins