SELECT REPLACE( 字段名1+','+字段名2+','字段名3 ,' ','') FROM 表名
解决方案 »
- 求教!SQL递归计算子文件夹数量
- delete和delete from的区别
- 求解:SQL连接状态问题
- 帮我看看这个吧.http://community.csdn.net/Expert/topic/5004/5004841.xml?temp=.4836389,谁能把触发器在update时的结果计算出来啊.
- 当一个用户访问某一个表时可以“锁住”它吗?
- 求高手~~~
- sqlserver触发器问题
- MS SERVER不允许从数据类型 varchar 到数据类型 smallmoney 的隐性转换
- 关于大量数据多表联合优化查询问题
- 查询日期时出现问题了!
- 关于OpenDataSource数据类型
- 请教SQL写法
--错误
看看下面的:
replace()用第三个表达式替换第一个字符串表达式中出现的所有第二个指定字符串表达式的匹配项。 Transact-SQL 语法约定语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
备注
REPLACE 根据输入的排序规则执行比较操作。若要以指定的排序规则执行比较操作,可以使用 COLLATE,显示指定输入的排序规则。参数
'string_expression1'要搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。'string_expression2'要查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。'string_expression3'用于替换的字符串表达式。string_expression3 可以是字符数据或二进制数据。返回类型
如果其中有一个输入参数属于 nvarchar 数据类型,则返回 nvarchar;否则返回 varchar。 如果任何一个参数为 NULL,则返回 NULL。
--像上面说的这样
SELECT REPLACE( 字段名1+','+字段名2+','字段名3 ,' ','') FROM 表名
--是一种解决方法!
想偷懒?
declare @filter varchar(500)
select @filter=isnull(@filter+',','')+name from syscolumns where id=object_id('表名')
select @filter='replace('+replace(@filter,',',','' '',''''),replace(')+','' '','''')'
exec('select '+@filter+' from 表名')