滤掉某一列中所有数据的逗号

baiyuniii 2007-01-05 10:09:47
数据库某张表,中的某列中存储的数据为 1,2,3,,要把该列中的所有数据变为123怎么做
...全文
267 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
早起晚睡 2007-01-06
  • 打赏
  • 举报
回复
Elysium 2007-01-06
  • 打赏
  • 举报
回复
replace即可,呵呵
冷箫轻笛 2007-01-06
  • 打赏
  • 举报
回复
支持roy_88(论坛新星_燃烧你的激情!!)
  • 打赏
  • 举报
回复
mark
vito_fh 2007-01-05
  • 打赏
  • 举报
回复
受用
中国风 2007-01-05
  • 打赏
  • 举报
回复
--全角半角的,都是可以去掉的
declare @a varchar(10)
set @a='1,2,3,,'
select replace(@a,',','')
-------------------
123

(所影响的行数为 1 行)
中国风 2007-01-05
  • 打赏
  • 举报
回复
用replace这个函数就行了
rookie_one 2007-01-05
  • 打赏
  • 举报
回复

注意是中文逗号还是英文的。

select replace('1,2,3',',','') from table


update table set column=replace(column,',','')

bugchen888 2007-01-05
  • 打赏
  • 举报
回复
哈哈哈哈,表激动表激动,^_^。
leo_lesley 2007-01-05
  • 打赏
  • 举报
回复
--查询
select replace(column_name,',','') from tablename
--更新
update tablename set column_name = replace(column_name,',','')
caixia615 2007-01-05
  • 打赏
  • 举报
回复
select repalce('1,2,3,,',',','')
leo_lesley 2007-01-05
  • 打赏
  • 举报
回复
select replace('1,2,3',',','')
中国风 2007-01-05
  • 打赏
  • 举报
回复
SQL默认排序是可以的
create table ta(name varchar(10)collate Chinese_PRC_CS_AS_WS)--如果建表时指定了这种排序方式
insert ta
select '1,2,3,,,'
select replace(replace(name,',',''),',','') from ta--就需要用分两次去掉

crazyflower 2007-01-05
  • 打赏
  • 举报
回复
--全角半角的,都是可以去掉的
declare @a varchar(10)
set @a='1,2,3,,'
select replace(@a,',','')
-------------------
123

(所影响的行数为 1 行)
-------------------------------------------------
检验下来完全正确。全角半角都可以去掉。
中国风 2007-01-05
  • 打赏
  • 举报
回复
to:dapei_712(大胚)

垃圾说话不要这么冲

上面是测试结果不会看回家吃屎
xiequanqin 2007-01-05
  • 打赏
  • 举报
回复
select replace(replace('1,2,3,4',',',''),',','')
dapei_712 2007-01-05
  • 打赏
  • 举报
回复
--全角半角的,都是可以去掉的
declare @a varchar(10)
set @a='1,2,3,,'
select replace(@a,',','')
-------------------
123

(所影响的行数为 1 行)
————————————————————
放屁!!!当然要分全角半角的了!!!您这是sql几啊?这么强大?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧