比如表的结构如下 na'可比g薯片32g'
'32克可比g薯片' 想要的结果是
'可比克薯片32g'
'32克可比克薯片'.....................
只要发现 可比g 就把后面的 g 替换成 克
'32克可比g薯片' 想要的结果是
'可比克薯片32g'
'32克可比克薯片'.....................
只要发现 可比g 就把后面的 g 替换成 克
解决方案 »
- 再次整理发帖,简单问题,sql统计
- sqlserver2005有没有官方,或开源免费的负载均衡软件
- 如何用sql语句手动在sqlserver2008中插入时间类型的具体时间,比如要插入:2008-09-24 6:10:00
- SQL server中动态建立表
- SQL Server启动时向指定表里面添加数据,有时成功有时失败(知道咱们SQL 板块大神多)
- 序号的怎样可以自动生成,不要用游标.
- SQL SERVER2005 连接实例的服务器名称写法.\MSSQLSERVER为什么不行?
- sqlserver表打不开是死锁吗?
- 关于用<>操作符的疑问:为NULL的不做比较?
- 如何修改SQLSERVER2000实例名称,使得该实例成为缺省实例?
- SQLSERVER中是否有自动增加的字段?
- 怎么用insert-----select ----union插入如多行数据???
na = replace(na,'g','克')
-- Author :fredrickhu(小F,向高手学习)
-- Date :2011-10-08 09:17:57
-- Verstion:
-- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86)
-- Apr 22 2011 11:57:00
-- Copyright (c) Microsoft Corporation
-- Enterprise Evaluation Edition on Windows NT 6.1 <X64> (Build 7600: ) (WOW64)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([na] varchar(100))
insert [tb]
select '可比g薯片32g' union all
select '32克可比g薯片'
--------------开始查询--------------------------
update tb set na=replace(na,'g','克') where charindex('g',na)>0
select * from [tb]
----------------结果----------------------------
/* na
----------------------------------------------------------------------------------------------------
可比克薯片32克
32克可比克薯片(2 行受影响)
*/
-- Author :fredrickhu(小F,向高手学习)
-- Date :2011-10-08 09:17:57
-- Verstion:
-- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86)
-- Apr 22 2011 11:57:00
-- Copyright (c) Microsoft Corporation
-- Enterprise Evaluation Edition on Windows NT 6.1 <X64> (Build 7600: ) (WOW64)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([na] varchar(100))
insert [tb]
select '可比g薯片32g' union all
select '32克可比g薯片'
--------------开始查询--------------------------
update tb set na=replace(na,'可比g','可比克') where charindex('可比g',na)>0
select * from [tb]
----------------结果----------------------------
/* na
----------------------------------------------------------------------------------------------------
可比克薯片32g
32克可比克薯片(2 行受影响)
*/
UPDATE table SET na = '可比克薯片32g' FROM table WHERE na = '可比g薯片32g'
union all
select '32克可比g薯片'
select stuff(na,CHARINDEX('g',na),1,'克') from #tb
set na= stuff(na,CHARINDEX('g',na),1,'克')
小弟现在分数不够不能结贴.最佳答案
update tb set na=replace(na,'可比g','可比克') where charindex('可比g',na)>0
select * from [tb]
----------------结果----------------------------
/* na
----------------------------------------------------------------------------------------------------
可比克薯片32g
32克可比克薯片(2 行受影响)