免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3497 | 回复: 7
打印 上一主题 下一主题

patindex的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-04-21 00:58 |只看该作者 |倒序浏览
create table t1(a text)
go
insert into t1 values(\'\'Sample string START TAG kiss END TAG Trailing text)
go
select patindex(\'%sample%\',a) from t1

显示的结果为0(online books上说,0代表没有找到,这里不是)

declare @cha_var varchar(200)
set @cha_var=\'Sample string START TAG kiss END TAG Trailing text.\'

select @cha_var

select patindex(\'%sample%\',@cha_var)

显示的结果为1。

为什么?

论坛徽章:
0
2 [报告]
发表于 2002-04-22 12:13 |只看该作者
显示的结果为0(online books上说,0代表没有找到,这里不是)
我的结果为1呀!

论坛徽章:
0
3 [报告]
发表于 2002-04-22 12:47 |只看该作者
你是用我的例子试验的么?
create table t1(a text)
go
insert into t1 values(\'\'Sample string START TAG kiss END TAG Trailing text)
go
select patindex(\'%sample%\',a) from t1
???????????????

我显示的是0,

如果 select patindex(%ample%\',a) from t1
会显示 1 、而不是正确的结果2。为什么?

是不是有什么系统参数设置?不会吧? 我做了很多回试验了。
百思不得其解。对了,是sql server 7.0.



最初由 xmmhacker 发布
[B]显示的结果为0(online books上说,0代表没有找到,这里不是)
我的结果为1呀! [/B]

论坛徽章:
0
4 [报告]
发表于 2002-04-22 17:48 |只看该作者
我是用你的例子呀! 你的字符集是什么?

论坛徽章:
0
5 [报告]
发表于 2002-04-22 18:12 |只看该作者
字符集为简体中文936

最初由 xmmhacker 发布
[B]我是用你的例子呀! 你的字符集是什么? [/B]

论坛徽章:
0
6 [报告]
发表于 2002-04-25 09:31 |只看该作者
一个朋友看了我的问题,已经帮我释疑。是代码页的问题。改成ntext类型以后,就正确了。

可是,对于这样的错误,真的很可恶。

最初由 xmmhacker 发布
[B]大小写敏感吗? [/B]

论坛徽章:
0
7 [报告]
发表于 2002-04-25 09:52 |只看该作者
你要是到了ORACLE,你会觉得可恶的地方远远要比SQL中多!

论坛徽章:
0
8 [报告]
发表于 2002-04-25 10:16 |只看该作者
为了不看邪恶,我决定闭上双眼

谢谢斑竹热心解答我的问题。


最初由 xmmhacker 发布
[B]你要是到了ORACLE,你会觉得可恶的地方远远要比SQL中多! [/B]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP