插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中? 插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果本来就有空格,那么插入进去自然也会有阿create table #tt(aa varchar(50))insert into #ttselect ' a 'select * from #tt看看 直接插亚,你的代码 *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html 如果插入' aa '(aa前后各有两个空格),再查询这个值的长度是4耳不是6,而且能与' aa '和' aa'相匹配 --沒有匹配create table T(col varchar(20))insert T select ' aa 'select * from Twhere col='aa'--resultcol -------------------- (0 row(s) affected) LEN返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。 在比较时SQLServer会忽略后面的空格,但是插入的时候不会吧…… 给个实例declare @t table(s varchar(20))insert into @t select ' aa 'select len(s),datalength(s) from @tselect * from @t where s=' aa'(所影响的行数为 1 行) ----------- ----------- 4 6(所影响的行数为 1 行)s -------------------- aa (所影响的行数为 1 行)在比较时SQLServer会忽略字符串后面的空格这个以前有提过很多次的 create table T(col varchar(20))insert T select ' aa 'select col=replace(col, ' ', '$') from T--resultcol --------------------------------------$$aa$$(1 row(s) affected) 定义列数据为CHAR(20),字符不足20位时会自动添加,对前面的字符保留 ACESS数据导入到SQL问题 不好意思,刚才提问不完整,各位大侠继续帮我一下吧 觸發器 里需不需要寫事務處理,不寫的話會自動回滾嗎? 求sql语句 交叉表出现重复列 在线急等!谢谢!! 数据库面试题,大家看看(给分无商量) 身份验证问题? 一个外键的问题,实在没法了//sql server7.0 create database不能放在begin tran语句里吗? 一个很简单的问题,谁回答我? 两个表查询的问题,急!!! 如何把一张表中相同的数据完全删除,保留没有重复的?
create table #tt(aa varchar(50))
insert into #tt
select ' a '
select * from #tt看看
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
create table T(col varchar(20))
insert T select ' aa 'select * from T
where col='aa'--result
col
-------------------- (0 row(s) affected)
返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
declare @t table(s varchar(20))
insert into @t select ' aa '
select len(s),datalength(s) from @t
select * from @t where s=' aa'(所影响的行数为 1 行)
----------- -----------
4 6(所影响的行数为 1 行)s
--------------------
aa (所影响的行数为 1 行)
在比较时SQLServer会忽略字符串后面的空格这个以前有提过很多次的
insert T select ' aa 'select col=replace(col, ' ', '$') from T--result
col
--------------------------------------
$$aa$$(1 row(s) affected)