社区
MS-SQL Server
帖子详情
sqlserver查询字段里面如何去除空格
heavyrain1234
2015-10-19 07:30:40
之前用ORACLE 里面有TRIM(),很好用,一个查询带上很多个这个函数,也不会影响性能。
最近使用SQLSERVER发现没有直接的TRIM(),只能是LTRIM(RTRIM(FIELD1)),要是性能OK还行,最近发现一个查询里面若有多个LTRIM(RTRIM(FIELD1)),性能会下降比较厉害,不知各位还有何良策?
...全文
2791
3
打赏
收藏
sqlserver查询字段里面如何去除空格
之前用ORACLE 里面有TRIM(),很好用,一个查询带上很多个这个函数,也不会影响性能。 最近使用SQLSERVER发现没有直接的TRIM(),只能是LTRIM(RTRIM(FIELD1)),要是性能OK还行,最近发现一个查询里面若有多个LTRIM(RTRIM(FIELD1)),性能会下降比较厉害,不知各位还有何良策?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
等不到来世
2015-10-21
打赏
举报
回复
无论是Oracle里的trim,还是sqlserver里的ltrim/rtrim,都是会损害索引的使用的。 如果性能成为问题,那么就尽量不要在索引列上使用任何函数。 两个方法,一是在保存进数据库之前就做好去空格处理;二是增加一个冗余列保存去空格后的数据,并在此列上建索引。
Tiger_Zhao
2015-10-20
打赏
举报
回复
你把 LTRIM(RTRIM(FIELD1)) 用到条件中去了吧?
不直接用字段比较会不走索引,那样性能会差好多。
LongRui888
2015-10-19
打赏
举报
回复
是完全一样的语句吗? 用了ltrim和rtrim就慢了? 这个不太可能吧。 另外,你用replace试试replace(str,' ','')
SQL Server查找表名或列名中包含
空格
的表和列实例代码
前言 本文主要给大家介绍的是关于SQL Server查找包含
空格
的表和列的相关内容,为什么会有这篇文章,是因为最近发现一个数据库中的某个表有个
字段
名后面包含了一个
空格
,这个
空格
引起了一些小问题,一般出现这种情况,是因为创建对象时,使用双引号或双括号的时候,由于粗心或手误多了一个
空格
,如下简单案例所示: USE TEST; GO --表TEST_COLUMN中两个
字段
都包含有
空格
CREATE TABLE TEST_COLUMN ( ID INT IDENTITY (1,1), [Name ] VARCHAR(32), [Normal] VARCHAR(32) ); GO --表[
SQL SERVER 根据关键字符,将一列分成多行
可根据关键字符将一列分成多行显示,例如 A B 1 1.1.2 拆分成 1 1 1 1 1 2 进行相关的显示
完美解决SQL server2005中插入汉字变成问号的问题
关于SQL server2005中插入汉字变成问号的解决办法 1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。2.在表中将你的汉字
字段
的数据类型设置为nvarchar型或ntext型,设置前最好先将表中的数据全部删除。(不要使用varchar或text型,因为它们只会继续使你的数据乱码)。 3.设置好后,关闭服务器,再重新启动,就可生效了。
将SQL Server表中相同的字符替换成
空格
的小程序
我们公司的网站被木马攻击了,所有Sql Server中的表的
字段
全加上了相同的字符,这是本人的一个小程序,用来
去除
这些字符
sqlserver
多表关联时在where语句中慎用trim()方法
最近做的一个项目由于前期数据库设计不合理,导致多表关联的主外键长度设计不一致,以致过长主外键中过长的
字段
在填入相同
字段
时,多余部分被填入空字符。迫于无奈,就在多表关联的where语句中使用了trim()方法。
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章