當前位置:首頁 » 編程語言 » sql伺服器排序規則

sql伺服器排序規則

發布時間: 2022-03-02 03:45:07

sqlserver中排序規則Chinese_PRC_CI_AS和Chinese_PRC_BIN對數

看你後台代碼吧。你前台定義的value和text,後台如何處理的呢?

public jsonresult showsalename()
{
var q = from e in db.表
select new
{
id = salenameid,
name = 'salename
};
return Json(q,Jsonrequestbehavior.allowget);

❷ 一台伺服器上裝了兩個sql資料庫 排序規則不同 現在要連接查詢

select * from databasename1.dbo.tablename t1 inner join databasename2.dbo.tablename2 t2
on t1.col1 = t2.col1

選擇只要用【資料庫名.dbo.表名】 即可(可能也不是dbo 看資料庫的設置了)

❸ SQL Server的排序規則在什麼時候能夠進行設置或修改

SQL Server的默認排序規則只能在安裝SQL Server的時候才能修改,如果只是修改一個庫,除了樓上給出的代碼修改外,還可以自己手動修改,右鍵單擊你需要修改的資料庫,選擇屬性,在彈出的對話框中選擇選項,選項對話框中有個排序規則的下拉框。一般都是選擇的Chinese_PRC_CI_AS

❹ 安裝SQL2000, 如何選擇伺服器排序規則

汗!
伺服器排序規則是改不了的....
只能在創建資料庫的時候慢慢找到相應的進行修改...
歡迎追問,希望被採納!

❺ sql server 2008 怎麼查看資料庫排序規則

首先要知道資料庫排序規則的含義,如Chinese_PRC_CI_AS就可以不區分大小寫了,下面為Chinese_PRC打頭的規則: _BIN 二進制排序 _CI_AI 不區分大小寫、不區分重音、不區分假名類型、不區分全半形 _CI_AI_WS 不區分大小寫、不區分重音、不區分假名類型、區分全半形 _CI_AI_KS 不區分大小寫、不區分重音、區分假名類型、不區分全半形 _CI_AI_KS_WS 不區分大小寫、不區分重音、區分假名類型、區分全半形 _CI_AS 不區分大小寫、區分重音、不區分假名類型、不區分全半形 _CI_AS_WS 不區分大小寫、區分重音、不區分假名類型、區分全半形 _CI_AS_KS 不區分大小寫、區分重音、區分假名類型、不區分全半形 _CI_AS_KS_WS 不區分大小寫、區分重音、區分假名類型、區分全半形 _CS_AI 區分大小寫、不區分重音、不區分假名類型、不區分全半形 _CS_AI_WS 區分大小寫、不區分重音、不區分假名類型、區分全半形 _CS_AI_KS 區分大小寫、不區分重音、區分假名類型、不區分全半形 _CS_AI_KS_WS 區分大小寫、不區分重音、區分假名類型、區分全半形 _CS_AS 區分大小寫、區分重音、不區分假名類型、不區分全半形 _CS_AS_WS 區分大小寫、區分重音、不區分假名類型、區分全半形 _CS_AS_KS 區分大小寫、區分重音、區分假名類型、不區分全半形 _CS_AS_KS_WS 區分大小寫、區分重音、區分假名類型、區分全半形 如需要對資料庫重新進行規則設定,具體步驟如下: 1、找到sql2005 的安裝包 2、執行下面的批處理,指定某種規則,如Chinese_PRC_CI_AS 內容如下: cd D:\SQL Server 2005\SQL Server x86\Servers start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS 3、重新附加一下資料庫就發現排序規則變更了。

❻ SQl 中的排序規則什麼意思

你說的是查詢結果按某列的升序和降序排列嗎?
升序 order by [列名] asc(默認)
降序 order by [列名] desc

❼ 如何設置sql server 默認排序規則

EXEC sp_msforeachdb 'alter database 資料庫名 collate china_rpc_ci_as '

❽ server sql 2008 排序規則有哪些

請問怎麼更改排序規則呢

1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看你的排序規則.
不過你的這個應該和字元集有關.

2.更改伺服器排序規則
更改 SQL Server 2005 實例的默認排序規則的操作可能會比較復雜,包括以下步驟:

確保具有重新創建用戶資料庫及這些資料庫中的所有對象所需的全部信息或腳本
使用工具(例如大容量復制)導出所有數據。
刪除所有用戶資料庫。
重新生成在 setup 命令的 SQLCOLLATION 屬性中指定新的排序規則的 master 資料庫。例如:
復制代碼
start /wait setup.exe /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) 中的 Database.Collation 屬性。
如果未指定排序規則,則使用伺服器排序規則。
可以使用 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\rebuildm.exe

方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持
alter database 資料庫 COLLATE Chinese_PRC_CS_AS
修改排序規則,改成大小寫敏感的排序規則
如果只修改一個表,用alter table語句
如果修改一個庫的默認排序規則,用alter datebase語句
如果修改整個伺服器的默認排序規則,用Rebuildm.exe重建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))

❾ 安裝sqlserver的排序規則問題

對,一會事,

熱點內容
機械手臂用什麼編程 發布:2025-01-11 20:55:32 瀏覽:591
買釣箱要哪些配置就夠了 發布:2025-01-11 20:24:23 瀏覽:510
防腳本取色 發布:2025-01-11 20:15:17 瀏覽:638
為什麼莊周活動安卓沒開始 發布:2025-01-11 20:14:23 瀏覽:461
我的世界花雨庭國際服伺服器地址 發布:2025-01-11 20:13:27 瀏覽:719
c數據導入資料庫 發布:2025-01-11 20:07:55 瀏覽:829
可以上傳片 發布:2025-01-11 20:07:55 瀏覽:792
outlook伺服器郵件怎麼找 發布:2025-01-11 20:06:12 瀏覽:96
javac編譯jar 發布:2025-01-11 20:06:11 瀏覽:484
電腦伺服器小功率 發布:2025-01-11 20:02:02 瀏覽:833