以下是各个IP:服务器名称 服务器IP地址(单击复制IP) 版本 在线人数 游戏 服务器说明 服务器区域 服务器状态
911 SERVER 911iptimeorg:27888 086 54/100 21 KANG NAM 未知区域
佛山电子竞技联盟街机服务器#1 6114571123:27888 100 49/100 23 佛山禅城汇友网吧 广东省佛山市 电信 实时查看
Reps EmuLinker Server 19514921209:27888 ESF563 47/150 22 UK 英国
佛山电子竞技联盟街机服务器#3 2191282533:27888 100 43/100 22 佛山南海西游网吧 广东省佛山市 电信(南海区) 实时查看
KING OF KING SERVER 20322924159:27888 086 29/60 15 KOREA 韩国 实时查看
维拉互动新④号街机服务器 218286242:27888 099 28/200 14 CNC-CN 河南省郑州市 网通 实时查看
不玩社区街机对战服务器1号 61181255137:27888 101 28/30 14 >要使用file类中的copy方法,是先要把文件弄到服务器端,在服务器商进行文件复制的,现在 你还没有弄到服务器端,所以没有办法复制。所以得先上传到服务器,参考一下:ASPNET中上传下载文件
//检查上传文件不为空
if(File1PostedFile!=null)
{
string nam = File1PostedFileFileName ;
//取得文件名(抱括路径)里最后一个""的索引
int i= namLastIndexOf("");
//取得文件扩展名
string newext =namSubstring(i);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime now = DateTimeNow;
string newname=nowDayOfYearToString()+File1PostedFileContentLengthToString();
//保存文件到你所要的目录,这里是IIS根目录下的upload目录你能改动
//注意: 我这里用ServerMapPath()取当前文件的绝对目录在aspnet里""必须用""代替
File1PostedFileSaveAs(ServerMapPath("upload"+newname+newext));
thisHyperLink1NavigateUrl ="upload"+newname+newext;
//得到这个文件的相关属性:文件名,文件类型,文件大小
//fnameText=File1PostedFileFileName;
//fencText=File1PostedFileContentType ;
//fsizeText=File1PostedFileContentLengthToString();
}
本文转自好看奇文网:>
您好,很高兴为您解答。
SELECT SERVERPROPERTY ('Collation')
查看你的排序规则
不过你的这个应该和字符集有关
2更改服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的 *** 作可能会比较复杂,包括以下步骤:
确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。
使用工具(例如大容量复制)导出所有数据。
删除所有用户数据库。
重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:
复制代码
start /wait setupexe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。
创建所有数据库及这些数据库中的所有对象。
导入所有数据。
注意:
可以为创建的每个新数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。
3设置和更改数据库排序规则
创建新数据库时,可以使用下列内容之一指定排序规则:
CREATE DATABASE 语句的 COLLATE 子句。
SQL Server Management Studio
SQL 管理对象 (SMO) 中的 DatabaseCollation 属性。
如果未指定排序规则,则使用服务器排序规则。
可以使用 ALTER DATABASE 语句的 COLLATE 子句来更改在用户数据库中创建的任何新对象的排序规则。使用此语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
更改数据库排序规则时,需要更改下列内容:
数据库的默认排序规则,这一新的默认排序规则将应用于数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据数据库中定义的对象解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。
将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
将存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。
SQL code :
1将数据库的字符集修改为:
alter database dbname collate Chinese_PRC_CI_AS
2
--1 为数据库指定排序规则
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO
ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO
/====================================/
--2 为表中的列指定排序规则
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO
ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO
ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO
/====================================/
--3 为字符变量和参数应用排序规则
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'
--使用排序规则 Chinese_PRC_CI_AS
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a=@b
--使用排序规则 Chinese_PRC_BIN
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a<>@b
3
表
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
数据库
ALTER DATABASE database
COLLATE Chinese_PRC_CS_AS
--区分大小写
ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写
方法一安装SQL时选择区分大小写
或安装完以后重建mastar,选择区分大小
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildmexe
方法二sql server 80以上的版本才可以,70及其以下不支持
alter database 数据库 COLLATE Chinese_PRC_CS_AS
修改排序规则,改成大小写敏感的排序规则
如果只修改一个表,用alter table语句
如果修改一个库的默认排序规则,用alter datebase语句
如果修改整个服务器的默认排序规则,用Rebuildmexe重建master库
--指定排序规则就可以了
--示例
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')
--如果你是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了
--示例
create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)
insert tb values('Abac')
select replace(a,'a','test') from tb
drop table tb
指定排序规则即可
Windows 排序规则名称
在 COLLATE 子句中指定 Windows 排序规则名称。Windows 排序规则名称由排序规则指示器和比较风格构成。
语法
< Windows_collation_name > :: =
CollationDesignator_ <ComparisonStyle>
< ComparisonStyle > ::=
CaseSensitivity_AccentSensitivity
[_KanatypeSensitive [_WidthSensitive ] ]
¦ _BIN
参数
CollationDesignator
指定 Windows 排序规则使用的基本排序规则。基本排序规则包括:
当指定按字典排序时应用其排序规则的字母表或语言
用于存储非 Unicode 字符数据的代码页。
例如 Latin1_General 或法文,两者都使用代码页 1252,或土耳其文,它使用代码页 1254。
CaseSensitivity
CI 指定不区分大小写,CS 指定区分大小写。
AccentSensitivity
AI 指定不区分重音,AS 指定区分重音。
KanatypeSensitive
Omitted 指定不区分大小写,KS 指定区分假名类型。
WidthSensitivity
Omitted 指定不区分大小写,WS 指定区分大小写。
BIN
指定使用二进制排序次序。
如果你只是目前查询区分,那么还是不要这样改,免得又反悔,如此查询:
select from a
/
a_nam a_add
---------- ----------
1 aa
1 bb
2 cc
2 vv
2 kk
3 dd
3 ee
4 dd
5 ee
6 yy
6 yy
(11 row(s) affected)
/
现在我们查询a_add = 'aa'的,'Aa'等等不行!
Example 1:
select from a
where a_add collate Chinese_PRC_CS_AS_WS = 'aa'
/
a_nam a_add
---------- ----------
1 aa
(1 row(s) affected)
/
Example 2:
select from a
where a_add collate Chinese_PRC_CS_AS_WS = 'Aa'
/
a_nam a_add
---------- ----------
(0 row(s) affected)
/
方法三上面的记不住,那么就用最笨的方法,转化为ascii
select from a
where
ascii(substring(a_add,1,1)) = ascii(substring('Aa',1,1))
and
ascii(substring(a_add,2,1)) = ascii(substring('Aa',2,1))
/
a_nam a_add
---------- ----------
(0 row(s) affected)
/
方法三:任何版本都可以
select from a
where cast(a_add as varbinary(10))= cast('aa' as varbinary(10))
如若满意,请点击右侧采纳答案,如若还有问题,请点击追问
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)