求删除字符串左右两边空,空格,其它不可见乱码的语句
时间:2011-12-19
来源:互联网
作者: jiemo587 发布时间: 2011-12-19
作者: szstephenzhou 发布时间: 2011-12-19
作者: AcHerat 发布时间: 2011-12-19
我记得有人写过。。。
作者: jiemo587 发布时间: 2011-12-19
上面的用了,字段里面有空的删不掉,影响我判断字符串长度
我记得有人写过。。。
那就不是空格
回车换行
有可能
SQL code
replace(replace(col,char(13),''),char(10),'')
作者: wufeng4552 发布时间: 2011-12-19
上面的用了,字段里面有空的删不掉,影响我判断字符串长度
我记得有人写过。。。
作者: szstephenzhou 发布时间: 2011-12-19
declare @t varchar(8000) set @t = ' a b ' select replace(replace(replace(replace(rtrim(ltrim(@t)), ' ', ''), char(9), ''), char(10), ''), char(13), '') /* ab */
作者: maco_wang 发布时间: 2011-12-19
引用 3 楼 jiemo587 的回复:
上面的用了,字段里面有空的删不掉,影响我判断字符串长度
我记得有人写过。。。
那就不是空格
回车换行
有可能
SQL code
replace(replace(col,char(13),''),char(10),'')
测试过,也不是回车换行,谢谢
继续求助
作者: jiemo587 发布时间: 2011-12-19
也就是char(10)和char(13)
作者: fredrickhu 发布时间: 2011-12-19
那就把你的数据可以想要的结果贴出来看下
引用 4 楼 wufeng4552 的回复:
引用 3 楼 jiemo587 的回复:
上面的用了,字段里面有空的删不掉,影响我判断字符串长度
我记得有人写过。。。
那就不是空格
回车换行
有可能
SQL code
replace(replace(col,char(13),''),char(10),'')
测试过,也不是回车换行,谢谢
继续求助
作者: szstephenzhou 发布时间: 2011-12-19
declare @t varchar(8000)
set @t = '210009 '
select replace(replace(replace(replace(rtrim(ltrim(@t)), ' ', ''), char(9),
''), char(10), ''), char(13), '')
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
210009??
(1 行受影响)
*/
现在我贴到里面的@t的格式应该是被去掉了,所以你们不能测试到
作者: jiemo587 发布时间: 2011-12-19
作者: jiemo587 发布时间: 2011-12-19
作者: szstephenzhou 发布时间: 2011-12-19
SQL code
declare @t varchar(8000) set @t = ' a b ' select REPLACE(replace(replace(replace(replace(rtrim(ltrim(@t)), ' ', ''), char(9), ''), char(10), ''), char(13), ''),' ','') /* ab */
作者: maco_wang 发布时间: 2011-12-19
作者: pengxuan 发布时间: 2011-12-19
估计是全角空格的问题。你在试试:
SQL code
declare @t varchar(8000)
set @t = ' a b '
select REPLACE(replace(replace(replace(replace(rtrim(ltrim(@t)), ' ', ''), char(9),
……
额,还不对,得到的结果和上面一样
谢谢
作者: jiemo587 发布时间: 2011-12-19
作者: jiemo587 发布时间: 2011-12-19
如果有人需要,我可以把测试数据通过邮件的方式发出去
有人需要吗?
作者: qianjin036a 发布时间: 2011-12-19
该回复于2011-12-19 11:17:27被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#19楼 得分:0回复于:2011-12-19 11:19:12
|
作者: pengpeng409 发布时间: 2011-12-19
正则表达式如下:(^\s+)|(\s+$)
部署的函数:SqlRegexReplaceGen
调用如:
select test.dbo.SqlRegexReplaceGen
(' a b ','(^\s+)|(\s+$)','')
作者: jiemo587 发布时间: 2011-12-19
SQL code
create function delstr(@t varchar(100)) returns varchar(100) as begin select @t=stuff(@t,number,1,CHAR(32)) from master..spt_values where type='p' and number between 1 and len(@t) and number in( charindex(char(9),@t,number), CHARINDEX(char(10),@t,number), CHARINDEX(char(13),@t,number), CHARINDEX(char(28),@t,number), CHARINDEX(char(29),@t,number), CHARINDEX(char(30),@t,number), CHARINDEX(char(31),@t,number), CHARINDEX(char(127),@t,number) ) return replace(@t,CHAR(32),'') end go select dbo.delstr(' fasdfas'+CHAR(9)+'dfsdf sadf ') /* ---------------------------------------------------------------------------------------------------- fasdfasdfsdfsadf (1 行受影响) */ go drop function dbo.delstr
作者: gongjian0628 发布时间: 2011-12-19
作者: qianjin036a 发布时间: 2011-12-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28