依然不对 我按照你写的创建的表 然后检索select * from test order by d 结果为あ ん 以上 但是结果不是我想要的,我想要的是あ 以上 ん
你在创建库的时候,collation name选的是什么
CREATE TABLE [d] ( [d] [nvarchar] (8) COLLATE Japanese_CI_AS NOT NULL)insert d select 'ぃ' insert d select 'う' insert d select 'あ' insert d select 'ん'select * from d select * from d order by d desc select * from d order by d drop table d /*结果 d -------- ぃ う あ ん结果2d -------- ん う ぃ あ结果3d -------- あ ぃ う ん*/ 有不对的地方吗?
如果 insert '以上' select '以上' 然后 select * from d order by d 结果是这样的吗?d -------- あ '以上' う ん
ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [ , scale ] ) ] [ COLLATE < collation_name > ] [ NULL | NOT NULL ] | {ADD | DROP } ROWGUIDCOL } ] }
[d] [varchar] (8) COLLATE Japanese_CI_AS NOT NULL)
我按照你写的创建的表
然后检索select * from test order by d 结果为あ ん 以上
但是结果不是我想要的,我想要的是あ 以上 ん
[d] [nvarchar] (8) COLLATE Japanese_CI_AS NOT NULL)insert d select 'ぃ'
insert d select 'う'
insert d select 'あ'
insert d select 'ん'select * from d
select * from d order by d desc
select * from d order by d drop table d
/*结果
d
--------
ぃ
う
あ
ん结果2d
--------
ん
う
ぃ
あ结果3d
--------
あ
ぃ
う
ん*/
有不对的地方吗?
insert '以上' select '以上' 然后
select * from d order by d 结果是这样的吗?d
--------
あ
'以上'
う
ん
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
}