首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 散分,顺便咨询一下关于TEXT字段的查询,增加,替换方法 [已结贴,结贴人:nf_kyle]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2007-08-08 21:48:49 楼主
    part_no(varchar(25)),rem(text)
    有如下记录(注意有回车换行,还有全角,半角标点,SQL2000环境)
    A001
            第一章   总则
            第二章   土地的所有权和使用权
            第三章   土地利用总体规划
            第四章   耕地保护

    A002
            第五章   建设用地
            第六章   监督检查
            第七章   法律责任
            第八章   附则

    A003
      第一条   为了加强土地管理,维护土地的社会主义公有制,保护、开发土地资源,
    合理利用土地,切实保护耕地.促进社会经济的可持续发展,
    根据宪法,制定本法。

    A004
    ......(此处省略若干记录)

    有以下问题诚心请教
    <1> 我在用SELECT查询这些记录时为什么REM只能显示256个字符呢,我怎么样查询才能全部显示?为何我导入TEXT记录时也会有256限制?
    <2> 如果我将这些记录中 "土地 "替换成 "天地 ",该如何写(如果不能全部替换,将记录中首次出现的 "土地 "替换也行)?怎么我有时用updatext替换时会出现乱码?
    <3> 回车在记录中是以什么标记保存的?如果我在rem中包含 "地 "字符的记录末尾回车换行再追加 "TEST "该如何写SQL?
    <4> 关于TEXT字段查询追加替换的详细用法谁能共享一下(在中文环境下)
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hb_gx
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-08 22:05:081楼 得分:15
    text类型不是很懂,如果LZ用   SQL2005   可以把   text   换成   varchar(max)   或者是   nvarchar(max)


    text类型是不能像字符串类型那样使用字符串函数进行操作的,所以LZ想替换是不可能的


    回车在记录中是以什么标记保存的?如果我在rem中包含 "地 "字符的记录末尾回车换行再追加 "TEST "
    ----------------------------------------------
    回车用   char(13)
    比如   '地 '   +   char(13)   +   'TEST '
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-08 22:08:322楼 得分:0
    多谢多谢,困扰我的回车问题终于解决了..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljsql
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-08 23:10:343楼 得分:3
    上面都说了~来接分嘻嘻~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xmlquit
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-08 23:16:364楼 得分:3
    我也来接分....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcmj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 01:29:285楼 得分:15
    查询分析器--》工具--》选项--》结果--》每列最大字符数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcmj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 01:31:436楼 得分:0
    http://topic.csdn.net/t/20050508/16/3989589.html
    这里有些你要的东西
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sp4
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 09:26:077楼 得分:3
    JF吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 21:19:308楼 得分:0
    顶上来,继续求助...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • livan1038
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 21:23:559楼 得分:3
    我也来帮你顶
    顺便接分....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 21:27:4410楼 得分:0
    今天研究了一下,如果要在我的程序中回车换行好像要char(13)+char(10)才行

    declare   @a   table   (part_no   varchar(25),rem   text)
    insert   into   @a   select   'A001 '   , '第一章   总则
    第二章   土地的所有权和使用权
    第三章   土地利用总体规划
    第四章   耕地保护 '
    union   all   select   'A001 ', '第一章   总则 '+char(13)+char(10)+ '第二章   土地的所有权和使用权 '+char(13)+char(10)+ '第三章   土地利用总体规划 '+char(13)+char(10)+ '第四章   耕地保护 '

    select   *   from   @a
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 21:32:2311楼 得分:0
    wcmj(望尘莫及)   (   )   信誉:100     2007-8-9   1:29:28     得分:   0    
      查询分析器--》工具--》选项--》结果--》每列最大字符数
    多谢望尘莫及,这样改查询可以,但是导入的话也可以吗?会不会报错?

       
     
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liang521_1985
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 22:11:4412楼 得分:3
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 22:12:5613楼 得分:0
    看过的帮忙顶一下,别沉了,通过这贴,要详细地研究一下text
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fengjiancangyue
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-09 23:29:4814楼 得分:2
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-10 21:47:5315楼 得分:0
    顶上来,继续研究求助...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-11 19:55:2116楼 得分:0
    最近人气好像不是很旺喔,路过的也来接分吧...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SoftwKLC
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-11 20:10:0017楼 得分:10
    呵呵,LZ
    如果Text类型存储长度不超过8000
    可以先转换成Varchar再进行处理,那样就方便的多了
    路过.....JF
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • leoppeng
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-11 21:31:4818楼 得分:3
    路过,接分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JavCof
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-11 22:08:4519楼 得分:3
    还是来接分的啊。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxinyuzhu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-11 22:30:3120楼 得分:3
    学习顺便接分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-12 22:58:5721楼 得分:0
    <1> 我在用SELECT查询这些记录时为什么REM只能显示256个字符呢,我怎么样查询才能全部显示?
    第一个问题望尘莫及已经帮助解决:   查询分析器--》工具--》选项--》结果--》每列最大字符数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-12 23:02:5822楼 得分:0
    <2> 如果我将这些记录中 "土地 "替换成 "天地 ",该如何写(如果不能全部替换,将记录中首次出现的 "土地 "替换也行)?怎么我有时用updatext替换时会出现乱码?
    ==> cast   varchar(8000)后再用replace替换
    declare   @a   table   (part_no   varchar(25),rem   text)
    insert   into   @a   select   'A001 '   , '第一章   总则
    第二章   土地的所有权和使用权
    第三章   土地利用总体规划
    第四章   耕地保护 '
    union   all   select   'A001 ', '第一章   总则 '+char(13)+char(10)+ '第二章   土地的所有权和使用权 '+char(13)+char(10)+ '第三章   土地利用总体规划 '+char(13)+char(10)+ '第四章   耕地保护 '

    update   @a   set   rem=replace(cast   (rem   as   varchar(8000)), '土地 ', '天地 ')

    select   *   from   @a
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-12 23:07:2523楼 得分:0
    <3> 回车在记录中是以什么标记保存的?如果我在rem中包含 "地 "字符的记录末尾回车换行再追加 "TEST "该如何写SQL?
    也已经解决   用CHAR(13)+CHAR(10)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • whw123456
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-13 15:47:5324楼 得分:3
    学习~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • paoluo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2007-08-13 15:55:0825楼 得分:10
    關於替換內容,可以看看我在這個帖子中的回復

    http://community.csdn.net/Expert/topic/5702/5702948.xml?temp=.1510736
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NF_kyle
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-13 21:35:3726楼 得分:0
    多谢多谢,终于也引个星星过来罗...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • juedaihuaihuai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-14 13:58:2227楼 得分:3
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wewaa
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-14 14:06:3928楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ASP_sem
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-14 16:15:0929楼 得分:3
    me   too
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kk19840210
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-08-14 16:19:3930楼 得分:3
    JF
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mengmou
    • 等级:
    • 可用分等级:
    • 总技术专家分: