- 浏览: 378053 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (225)
- java (76)
- English (2)
- office (2)
- 架构设计 (1)
- 人在职场 (3)
- database (21)
- C# (18)
- 向往的院校 (0)
- C++ (1)
- AJAX (1)
- 操作系统 (8)
- eclipse (1)
- Spring (0)
- Linux (1)
- Javascript (6)
- 离散 (0)
- 协议 (1)
- sql server (5)
- sql server (0)
- fdf (0)
- xml (1)
- sql语句里top和distinct一起用 (1)
- 正则表达式 (7)
- 表达 (1)
- ms server (1)
- SWFObject (0)
- 线程 (2)
- Java线程 (0)
- Android & SQLite (0)
- Android (0)
- window.XMLHttpRequest (0)
- DB pool (0)
- tomcat内存溢出设置JAVA_OPTS (1)
- java bcp (1)
- 文件系统转换 (1)
- Microsoft XMLDom (1)
- tree (0)
- C# installer (0)
- 对付http cc攻击 (0)
- Ckeditor (0)
- MyEclipse (0)
- PDM (0)
- PDM OOM (0)
- asp.net (0)
- tomcat (1)
- Tomcat session (1)
- jdk (0)
- Bootstrap (0)
最新评论
-
kenail:
格式太乱了。
转 使用WebService压缩传输的心得 -
存在即为合理:
写得好乱,但是还是谢谢你的驱动
JDBC连接SQL server 2005 驱动 -
guji528:
长见识了,谢谢分享!
TL1协议(正文信息收集整理来源Internet) -
王大人:
Js window confirm()方法及其使用 -
Eastman:
SqlServer附加数据库出错,错误代码5123
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/4_webprogram/asp.net/netjs/20091229/185886.html
SQL Server 专门提供了处理text,ntext,image字段的函数,他们是:
TEXTPTR
TEXTVALID
READTEXT
UPDATETEXT
WRITETEXT
一般作用方法:
写字段WRITETEXT :
DECLARE @val varbinary(16)
SELECT @val = TEXTPTR(字段名) FROM 表名 where 条件
WRITETEXT 表名.字段名 @val '您的长字符串,一般都是大于8000的,不大于也行'
--说明:第二行加上条件 可以定位当前操作的是哪一条记录。
修改字段UPDATETEXT:
DECLARE @val varbinary(16)
SELECT @val = TEXTPTR(字段名) FROM 表名 where 条件
UPDATETEXT 表名.字段名 @val 0 NULL '您的长字符串,一般都是大于8000的,不大于也行'
--说明:第二行加上条件 可以定位当前操作的是哪一条记录,第三条里的0是说这个字段里从第0个字符开始,NULL表示,从0开始到这个字段最后的所有字符删掉
读字段READTEXT:
DECLARE @val varbinary(16)
SELECT @val = TEXTPTR(字段名) FROM 表名 where 条件
READTEXT 表名.字段名 @val 0 40000
--说明:第二行加上条件 可以定位当前操作的是哪一条记录,第三行后两个参数意为:从第0个字符开始,读40000个字符。
--您可以觉得这个函数完全没哈用处,是呀,我就感觉他没用,读取嘛,怎么读都可以读出来,所以直接读就可以了。
--------------------------------------------------------------------------------
官方说明:
UPDATETEXT
更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext 或 image 列的一部分。使用 WRITETEXT 来更新和替换整个 text、ntext 或 image 字段。
语法
UPDATETEXT { table_name.dest_column_name dest_text_ptr }
{ NULL | insert_offset }
{ NULL | delete_length }
[ WITH LOG ]
[ inserted_data
| { table_name.src_column_name src_text_ptr } ]
参数
table_name.dest_column_name
要更新的表和 text、ntext 或 image 列的名称。表名和列名必须符合标识符的规则。有关更多信息,请参见使用标识符。指定数据库名和所有者名是可选的。
dest_text_ptr
指向要更新的 text、ntext 或 image 数据的文本指针的值(由 TEXTPTR 函数返回)。dest_text_ptr 必须为 binary(16)。
insert_offset
以零为基的更新起始位置。对于 text 或 image 列,insert_offset 是在插入新数据前从现有列的起点开始要跳过的字节数对于 ntext 列,insert_offset 是字符个数(每个 ntext 字符占用 2 个字节)。开始于这个以零为基的起始点的现有 text、ntext 或 image 数据向右移,为新数据腾出空间。值为 0 表示将新数据插入到现有位置的开始处。值为 NULL 则将新数据追加到现有数据值中。
delete_length
是从 insert_offset 位置开始的、要从现有 text、ntext 或 image 列中删除的数据长度。delete_length 值对于 text 和 image 列用字节指定,对于 ntext 列用字符指定。每个 ntext 字符占用 2 个字节。值为 0 表示不删除数据。值为 NULL 则删除现有 text 或 image 列中从 insert_offset 位置开始到末尾的所有数据。
WITH LOG
在 Microsoft® SQL Server™ 2000 中被忽略。在该版本中,日志记录由数据库的有效恢复模型决定。
inserted_data
是要插入到现有 text、ntext 或 image 列 insert_offset 位置的数据。这是单个 char、nchar、varchar、nvarchar、binary、varbinary、text、ntext 或 image 值。inserted_data 可以是文字或变量。
table_name.src_column_name
用作插入数据源的表或 text、ntext 或 image 列的名称。表名和列名必须符合标识符的规则。
src_text_ptr
指向作为插入数据源使用的 text、ntext 或 image 列的文本指针值(由 TEXTPTR 函数返回)。
WRITETEXT
允许对现有的 text、ntext 或 image 列进行无日志记录的交互式更新。该语句将彻底重写受其影响的列中的任何现有数据。WRITETEXT 语句不能用在视图中的 text、ntext 和 image 列上。
语法
WRITETEXT { table.column text_ptr }
[ WITH LOG ] { data }
参数
table.column
要更新的表和 text、ntext 或 image 列的名称。表名和列名必须符合标识符的规则。有关更多信息,请参见使用标识符。指定数据库名和所有者名是可选的。
text_ptr
指向 text、ntext 或 image 数据的指针的值。text_ptr 的数据类型必须为 binary(16)。若要创建文本指针,请对 text、ntext 或 image 列用非 NULL 数据执行 INSERT 或 UPDATE 语句。有关创建文本指针的更多信息,请参见 INSERT 或 UPDATE。
WITH LOG
在 Microsoft® SQL Server™ 2000 中忽略。日志记录由数据库的实际恢复模型决定。
data
要存储的实际 text、ntext 或 image 数据。data 可以是字面值,也可以是变量。对于 text、ntext 和 image 数据,可以用 WRITETEXT 交互插入的文本的最大长度大约是 120 KB
发表评论
-
SQLServer2005删除log文件和清空日志的方案
2017-06-12 10:01 0SQLServer2005删除log文件和清空日志的方案 ... -
my sql 下载安转&my sql front
2016-12-15 14:36 492http://dev.mysql.com/downl ... -
PD调出Comment
2016-11-23 11:45 0kjsdkgfjkgdf、 fglf ... -
PowerDesigner15.1连接SqlServer数据库导出表结构
2016-11-18 11:10 0http://blog.csdn.net/fuck48 ... -
sql server 2005中如何查询一个数据库的信息
2016-11-17 10:23 397use job SELECT * FROM sysobje ... -
SQL SERVER 2005服务启动账号与安全
2016-09-18 11:43 0在Windows操作系统上,每个服务都有一个启动的账号, ... -
数据库攻击
2016-09-13 11:32 0http://wenku.baidu.com/link?url ... -
SQL Server中的命名管道(named pipe)及其使用
2016-09-08 16:17 01. 什么是命名管道? ... -
SQL server无法启动服务,提示“错误1069: 由于登录失败而无法启动服务”
2016-08-26 14:39 0前几天在用户里看到 ... -
mmc检测到此管理单元发生一个错误
2015-08-07 17:13 0win2007 下sql server2005出现 ... -
sql serve2005 top
2015-08-05 13:39 0--返回符合条件的100%的记录,即所有符合条件的记录SELE ... -
SQL SERVER 日志已满的处理方法
2015-07-21 09:55 0事务日志文件Transaction Log File是用来记 ... -
sql server 视图中定义参数
2015-07-17 07:19 0内嵌用户定义函数 内 ... -
修改字段内容的部分内容
2015-06-02 11:12 501update Example set E_memo=repl ... -
sql 同表记录复制
2015-05-22 11:40 0insert into tbl_name(col1, ... -
使用PowerDesigner进行代码生成 .
2015-01-08 10:13 0很多代码生成器都选择了从表结构来生成领域模型,这样的方案有 ... -
如何在SQL Server 2005中建立主外键关系?如何实现级联删除效果? .
2014-12-25 15:24 0问题: 如何在SQL Server 2005中建立主外键 ... -
[转]SqlServer数据库同步方案详解
2014-05-16 12:01 1013SqlServer数据库同步是项目中常用到的环节,若一个项目 ... -
Microsoft SQL 2000 错误代码 (@@error) [转贴]
2014-03-26 10:41 1842vCode ErrorMessage 0 操作成 ... -
日志工具Log Explorer
2014-02-02 05:06 0SQL Server 2000误更新了数据(update语 ...
相关推荐
在SQL Server 2000中处理text/image数据的知识点可以分为以下几个方面进行详细说明: 1. text和image数据类型的用途: - text数据类型专门用于存储超过8,000个字符的ASCII文本数据,适合存储诸如长文章、HTML文档...
1. SQL Server不允许在`ntext`、`text`或`image`字段上直接应用`REPLACE`函数,这使得无法直接通过SQL查询更新这些字段的内容。 2. 尝试通过将`ntext`字段转换成`varchar(8000)`,然后使用`REPLACE`函数替换,但这种...
需要注意的是,SQL Server 2016及更高版本已经不再支持`ntext`、`text`和`image`数据类型,因此,如果你正在使用较新版本的SQL Server,考虑将这些字段升级到`nvarchar(max)`、`varchar(max)`和`varbinary(max)`,...
遇到"参数数据类型 text 对于 replace 函数的参数 1 无效"的错误时,解决方法是先将text或ntext类型的字段转换为varchar(max)或nvarchar(max)。这是因为varchar(max)和nvarchar(max)允许执行像`REPLACE`这样的字符串...
具体来说,通过TEXTPTR函数可以获取一个指向text或image数据的指针,WRITETEXT和UPDATETEXT函数则可以用来向这些数据类型写入或更新数据。 例如,创建一个存储图像数据的表tblBooksUpload可以使用如下语法: ```sql...
对于TEXT、IMAGE、VARBINARY、nvarchar和ntext这些可变长度的数据类型,DATALENGTH函数尤其适用。 例如,假设我们有一个名为`articles`的表,其中有一个TEXT类型的字段`content`,我们可以这样获取第一条记录的`...
3. UPDATETEXT:该函数用于更新表中的text、ntext或image字段。它的基本语法结构是 UPDATETEXT {table_name {. column_name | view_name {. column_name} text_ptr NULL insert_offset NULL delete_length } [WITH ...
在Microsoft SQL Server数据库中,image和text数据类型在SQL Server 2000之后被替换为varbinary(max)和varchar(max)或nvarchar(max)。但是在许多遗留系统中,可能仍然在使用旧的数据类型,如text和image。 image...
为了更好地兼容性和性能,`text`和`ntext`分别被`varchar(max)`和`nvarchar(max)`所替代,而`image`则被`varbinary(max)`替代。这意味着在进行数据迁移或编写新查询时,需要注意到这些变化: - **`text` → `...
- `text`和`ntext`在SQL Server中对应Oracle的`CLOB`和`NCLOB`,用于存储大量文本数据。 - `image`在SQL Server中对应Oracle的`BLOB`,用于存储二进制大数据。 接下来,我们讨论SQL Server和Oracle的函数对照: ...
3.7.4 text与image字段转换 101 3.7.5 ntext字段的REPLACE处理 103 第 4 章 排序规则 107 4.1 字符存储编码与排序规则 107 4.1.1 字符数据的存储编码 107 4.1.2 UNICODE 108 4.1.3 排序规则 109...
3.7.4 text与image字段转换 101 3.7.5 ntext字段的REPLACE处理 103 第 4 章 排序规则 107 4.1 字符存储编码与排序规则 107 4.1.1 字符数据的存储编码 107 4.1.2 UNICODE 108 4.1.3 排序规则 109 ...
然而,这种方式存在一些问题,例如SQL Server中的ntext、image等特殊数据类型无法直接映射到MySQL,可能需要手动处理或转换。此外,时间戳与日期时间类型的转换也是个挑战,特别是在MySQL中以int类型存储时间戳的...
首先,SQL Server特有的数据类型如ntext、image可能无法直接映射到MySQL的对应类型。对于ntext,可以尝试转换为varchar(max)或其他适合的文本类型;而对于image,可以将其转换为二进制字段(binary或varbinary)。...
│ 3.7.4 text与image字段转换处理示例.sql │ │ 3.7.5 ntext字段的REPLACE处理示例.sql │ │ │ └─其他 │ varbinary转换成字符串.sql │ 关键字搜索.sql │ 分解公式.sql │ ...
文章指出,SQL Server作为一种广泛使用的大型数据库管理系统,提供了text、ntext和image等数据类型来存储大文本或图像文件。为了实现图像文件的存取,文章强调了存储过程的重要性,这是一种经编译和优化的Transact-...
- 数据类型不兼容:如SQL Server的`ntext`、`image`等类型无法直接映射到MySQL相应的类型。 - 时间戳冲突:如果在MySQL中时间字段使用整型(保存时间戳),会导致导入时的冲突。 - 字段类型不匹配:SQL Server...
在SQL Server 2000中,由于缺乏直接支持行转列的内置函数或语句,通常需要通过动态SQL来实现。具体步骤如下: 1. **构建动态SQL语句**:首先,需要查询出所有需要被转换为列的值,并基于这些值构造动态SQL。 2. **...