select replace(col,'?','') from tabname
解决方案 »
- 下面的表设计有什么不合理的地方?
- sql条件查询的一个问题
- 关于SQLSERVER数据库提交的问题
- SQL Server 2000系統日志問題
- 用一个用户在sqlserver建立一个表,想控制其他用户访问的权限:具体是不让别人看见表中的一列(只显示成为*),其他列可以看到。
- 求一語句,把竪的變成橫的
- 两个表联查,如何保留无关联的记录
- 哪几种情况导致日志增大?日志要设多大为好?数据库管理员要做哪些工作?
- ActiveX控件含ADO数据库访问可在空环境win98下使用吗?
- 在某些用户定义的数据库中使用了非法的字段名命名,如mod、No等,我在程序中该如何对这些字段写查询语句?(如“select mod from 表名”将出错)
- 如何写Sql?
- SQL问题,特急!!!!!!!!!
没有超过 8000 的长度可以这样处理
select replace(cast(colname as varchar(8000)),'d','') from tablename
----SQL SERVER 2000 是不支持的
---注:一次只能处理一条记录
CREATE TABLE #(TextCol Text)
INSERT INTO # SELECT 'DDAGSAG?DSF?DDSFSDFS?444GDSFD'
GODECLARE @CharIndex int
DECLARE @val varbinary(16)
SET @CharIndex=1
WHILE @CharIndex IS NOT NULL
BEGIN
SET @CharIndex=null
SELECT @val = TEXTPTR(TextCol),@CharIndex=patindex('%?%',TextCol) FROM # where TextCol like '%?%'
IF @CharIndex IS NULL RETURN
SET @CharIndex=@CharIndex-1
UPDATETEXT #.TextCol @val @CharIndex 1 ''
END
GO
SELECT * FROM #
GO
DROP TABLE #
参
create proc pr_test
@id int,
@s int,
@len int
as
begin
DECLARE @ptrval varbinary(16)SELECT @ptrval = TEXTPTR(col)
FROM ta
where id = @idREADTEXT ta.col @ptrval @s @lenend
go
create table ss(s text)
go
insert ss exec pr_test 1,1,22
select * from ss