早上开过一帖,关于怎么截取中文字符,答案是有了,可我自己试怎么也不成功,网上也查了一下,答案也都是一样,怎么到我机器上就不行呢,烦死我了declare @S nvarchar(50)
set @S=N'铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)结果:
1铅笔但如果我换一下:
declare @S nvarchar(50)
set @S='铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)结果:
3??总是一个对一个不对,我要的结果是:
3铅笔
我都快疯了
set @S=N'铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)结果:
1铅笔但如果我换一下:
declare @S nvarchar(50)
set @S='铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)结果:
3??总是一个对一个不对,我要的结果是:
3铅笔
我都快疯了
解决方案 »
- 怎么解决这个商品表的矛盾???(很基础,只不过我不会)
- 库存台帐的报表SQL
- 数据统计问题,求解答,急急急!
- 数据类型:real和float money三者的区别?
- 如何使两个sql server 数据厍中的一个厍的所有表中的数据同步,每天自动去同步?
- 简单问题, 在进入“企业管理器”之前,弹出登陆对话框
- sql server 7.0 和sql server 2000 能否共存与一台机器上
- 请问日期型数据如何比较呢?日期型数据可以减吗?要具体到秒的减法?
- SHAPE .. APPEND .. RELATE .. 的问题 简单!!!!
- 不用SQL Server Analysis Services而直接用SQL Server做数据仓库,有问题吗?
- 数据库输出数据问题,把数据集转换成字符串
- 两个表链接的问题
将你那一列的数据类型改为NVARCHAR型试试。
set @S=N'铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)
-----------
3(1 row(s) affected)
----
铅笔(1 row(s) affected)
SELECT SERVERPROPERTY('Collation')
-----------------------------
Chinese_PRC_CI_AS
set @S=N'铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)go
declare @S nvarchar(50)
set @S='铅笔 #1'select PATINDEX('%[^吖-座]%',@S)
select SUBSTRING(@S,1,2)/*
-----------
3(所影响的行数为 1 行)
----
铅笔(所影响的行数为 1 行)
-----------
3(所影响的行数为 1 行)
----
铅笔(所影响的行数为 1 行)表示一样,