update 问题 id bh1 01234562 04567893 0789456我需要的是:id bh1 1234562 4567893 789456 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT ID,CONVERT(INT,BH) BH FROM TB update tb set bh=stuff(bh,1,patindex('%[^0]%',bh)-1,'') --> 生成测试数据表: [tb]IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]GOCREATE TABLE [tb] ([id] [int],[bh] [nvarchar](10))INSERT INTO [tb]SELECT '1','0123456' UNION ALLSELECT '2','0456789' UNION ALLSELECT '3','0789456'-->SQL查询如下:--更新:UPDATE tbSET bh = STUFF(bh, 1, PATINDEX('%[^0]%', bh)-1, '')SELECT * FROM [tb]/*id bh----------- ----------1 1234562 4567893 789456(3 行受影响)*/--直接查询:SELECT id,bh=STUFF(bh, 1, PATINDEX('%[^0]%', bh)-1, '')FROM tb/*id bh----------- ----------1 1234562 4567893 789456(3 行受影响)*/ 谢谢了,我已经解决吧update 表名 set bh=right(bh,6) update tb set bh=stuff(bh,1,1,'') update 表名 set BH=cast(BH as bigint)--看數據可以這樣改 如果都是数字,去掉0可以这样update tb set bh=convert(numeric, bh) update tb set bh=repalce(bh,0,'')( sql 剪切 sql server 2000安装之后如何使用啊? 我安装好了sql server 2000,然后下载一个源代码,里面有一个mdf文件,如何导入2000里啊? 求一分组统计SQL 可以这样写吗:order by size=10? 日志文件合并? SQL7。0的 用户问题 @sql 中的 @datetime 问题 用sql语句能实现吗? 如何得到SQL SERVER的安装需要的文件.另做一安装程序 请问,图书怎样分类,分哪些类比较科学? Sql Server临时表有效范围 求一SQL写法和思路
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb] ([id] [int],[bh] [nvarchar](10))
INSERT INTO [tb]
SELECT '1','0123456' UNION ALL
SELECT '2','0456789' UNION ALL
SELECT '3','0789456'-->SQL查询如下:
--更新:
UPDATE tb
SET bh = STUFF(bh, 1, PATINDEX('%[^0]%', bh)-1, '')SELECT * FROM [tb]
/*
id bh
----------- ----------
1 123456
2 456789
3 789456(3 行受影响)
*/--直接查询:
SELECT id,bh=STUFF(bh, 1, PATINDEX('%[^0]%', bh)-1, '')
FROM tb
/*
id bh
----------- ----------
1 123456
2 456789
3 789456(3 行受影响)
*/
update 表名 set bh=right(bh,6)
update tb set bh=stuff(bh,1,1,'')
update tb set bh=convert(numeric, bh)