怎样去掉SQL里同一列里每行不想要的内容,每行不想要的内容都不同啊 20MOXIE519]

发布时间:2016-12-8 4:17:56 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎样去掉SQL里同一列里每行不想要的内容,每行不想要的内容都不同啊 20MOXIE519]",主要涉及到怎样去掉SQL里同一列里每行不想要的内容,每行不想要的内容都不同啊 20MOXIE519]方面的内容,对于怎样去掉SQL里同一列里每行不想要的内容,每行不想要的内容都不同啊 20MOXIE519]感兴趣的同学可以参考一下。

怎样去掉SQL里同一列里每行不想要的内容,每行不想要的内容都不同啊

楼主说话太深奥!我被绕晕了,给点数据说明问题呗!

每一行都不想要的内容: select * from tb where 0=1

把你每行不想要的内容全部替换成空。 update 表名 set 要修改的列名 = replace(要修改的列名 ,'不想要的内容','') where 1=1

引用 3 楼 winner57815 的回复:把你每行不想要的内容全部替换成空。 SQL code update 表名 set 要修改的列名 = replace(要修改的列名 ,'不想要的内容','') where 1=1 也来一个 update 表 set 不想要的内容='' where 行=不想要的行

根本没懂意思..

我的“不想要的内容”各行都不一样 上万的数据 总不能一行一行处理吧 各位高手 请教了

各行的列都不一样?还是怎么着?太笼统了!费解

比如: 书名 abc 你是谁 bcd 怎么样 bdf 为什么 如此 怎样把书名列下上万的数据英语字体后面的汉字去掉 就是只保留英语 谢谢

create function getLastLetterPosition (@str nvarchar(100)) returns int as begin declare @i int set @i=1 while unicode(substring(@str,@i,1))<255 set @[email protected]+1 return @i-1 end go create table tb(书名 nvarchar(20)) insert into tb select 'abc 你是谁' union all select 'bcd 怎么样' union all select 'bdf 为什么' go select left(书名,dbo.getLastLetterPosition(书名)) as 英文书名 from tb /* 英文书名 -------------------- abc  bcd  bdf  (3 行受影响) */ go drop function getLastLetterPosition drop table tb

create table tb(书名 nvarchar(20)) insert into tb select 'abc 你是谁' union all select 'bcd 怎么样' union all select 'bdf 为什么' 这只是其中三个数据 上万的数据不会一行一行的写出来吧 和手动差不多嘛这样 不好意思 我代码有点菜

引用 10 楼 moxie519 的回复:create table tb(书名 nvarchar(20)) insert into tb select 'abc 你是谁' union all select 'bcd 怎么样' union all select 'bdf 为什么' 这只是其中三个数据 上万的数据不会一行一行的写出来吧 和手动差不多嘛这样 不好意思 我代码有点菜 晴天老大的函数是用来返回字符串中最后一位正确字符的位置,不慢的 楼主先试试,不要想当然

引用 9 楼 qianjin036a 的回复:SQL code create function getLastLetterPosition (@str nvarchar(100)) returns int as begin     declare @i int     set @i=1     while unicode(substring(@str,@i,1))<255         set @[email protected]+1    …… 谢谢 哥哥

谢谢 我试试

我意思是数据几万行需要执行 这样行得通吗

崩溃去,这么搞

上一篇:sql server 2008 如何分页和总条数一次性查出来 20korein]
下一篇:【利用触发器动态同步2表的数据】 100feixianxxx]

相关文章

相关评论