求一简单sql

wangjingxin1981 2009-08-13 09:30:30
有一字段,如:name 字段的内容:
中国建设银行北京分行
中国建设银行秦皇岛支行
中国建设银行全球去去去去分行


我想得到的结果是:
北京分行
秦皇岛支行
全球去去去去分行

也就是说要去掉前面“中国建设银行”6个字,保留后面不固定字数
...全文
78 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
水族杰纶 2009-08-13
  • 打赏
  • 举报
回复
if object_id('[TB]') is not null drop table [TB]
go
create table [TB]([name] nvarchar(28))
insert [TB]
select N'中国建设银行北京分行' union all
select N'中国建设银行秦皇岛支行' union all
select N'中国建设银行全球去去去去分行'
select stuff([name],1,6,'')from [tb]
/*
-----------------------
北京分行
秦皇岛支行
全球去去去去分行

(3 個資料列受到影響)

*/
黄_瓜 2009-08-13
  • 打赏
  • 举报
回复
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([name] varchar(28))
insert [tb]
select '中国建设银行北京分行' union all
select '中国建设银行秦皇岛支行' union all
select '中国建设银行全球去去去去分行'
--------------开始查询--------------------------
select stuff([name],1,6,'') from tb
select replace([name],'中国建设银行','') from tb
----------------结果----------------------------
/*
----------------------
北京分行
秦皇岛支行
全球去去去去分行

(所影响的行数为 3 行)


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
北京分行
秦皇岛支行
全球去去去去分行
*/
--小F-- 2009-08-13
  • 打赏
  • 举报
回复
----------------------------------------------------------------
-- Author :fredrickhu(小F 向高手学习)
-- Date :2009-08-13 09:37:41
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([name] varchar(28))
insert [tb]
select '中国建设银行北京分行' union all
select '中国建设银行秦皇岛支行' union all
select '中国建设银行全球去去去去分行'
--------------开始查询--------------------------
select stuff([name],1,6,'') from tb
select replace([name],'中国建设银行','') from tb
----------------结果----------------------------
/*
----------------------
北京分行
秦皇岛支行
全球去去去去分行

(所影响的行数为 3 行)


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
北京分行
秦皇岛支行
全球去去去去分行
*/
soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
if object_id('[TB]') is not null drop table [TB]
create table [TB]([name] varchar(28))
insert [TB]
select '中国建设银行北京分行' union all
select '中国建设银行秦皇岛支行' union all
select '中国建设银行全球去去去去分行'

select name=replace(name,'中国建设银行','') from [TB]
更新原表
update tb set name=STUFF(name,1,charindex('行',name),N'') where name='中国建设银行'
select * from tb

查询
SELECT REPLACE(NAME,'中国建设银行','') FROM TB
/*
name
北京分行
秦皇岛支行
全球去去去去分行
*/
--小F-- 2009-08-13
  • 打赏
  • 举报
回复
select repalce([name],'中国建设银行','') from tb
SQL77 2009-08-13
  • 打赏
  • 举报
回复
SELECT REPLACE(NAME,'中国建设银行','') FROM TB
jiangshun 2009-08-13
  • 打赏
  • 举报
回复

/***********************************************

--> 测试数据:[TB]
--> 测试时间:2009-08-13 09:32:35
--> 我的淘宝:<<戒色坊>> http://shop36766744.taobao.com/

***********************************************/

if object_id('[TB]') is not null drop table [TB]
create table [TB]([name] varchar(28))
insert [TB]
select '中国建设银行北京分行' union all
select '中国建设银行秦皇岛支行' union all
select '中国建设银行全球去去去去分行'

select name=replace(name,'中国建设银行','') from [TB]
/*
name
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
北京分行
秦皇岛支行
全球去去去去分行

(3 行受影响)

*/
drop table TB
jiangshun 2009-08-13
  • 打赏
  • 举报
回复
replace(name,'中国建设银行','')

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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