當前位置:首頁 » 數據倉庫 » 資料庫修改規則首字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫修改規則首字元

發布時間: 2022-05-11 10:53:59

『壹』 怎麼修改mysql資料庫的字元集

1
如果沒有配置好cmd裡面的mysql 環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。

2
win+R,調出「運行」,輸入cmd,回車

3
登錄資料庫,

4
查看資料庫

5
查看資料庫字元編碼

6
通過MySQL命令行修改:(編碼可選)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;

7
當然還有:
修改資料庫的字元集mysql>use mydb
mysql>alter database mydb character set utf8;

8
創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf8;

『貳』 資料庫:創建一個查詢,將臨時表對象tTemp 中女員工編號的第一個字 符更改為「1」。要怎麼設置才能更改呢

將女員工編號第一個字元更改為1,需要用更新查詢,即update語句。

工具:access 2013

步驟:

1、access中有tTemp表,數據如下:

『叄』 在資料庫中把某一串字元更新第一個,怎麼更新注意要在資料庫上哦.

update 表名 set 欄位='A'+right(alltrim(欄位名),len(alltrim(欄位))-1)
就可以了,我試過了,我是對a表的圖書編號欄位做的,如下:
update a set 圖書編號='A'+right(alltrim(圖書編號),len(alltrim(圖書編號))-1)
其中alltrim是去掉前後的所有空格了,保證可以取到所有的字元

『肆』 SQL SERVER 2008 如何將字元集更改為UTF-8

1.直接打開SQLSERVER2008的相關窗口,會看到字元集為ISO-8859-5,如下圖。

『伍』 如何修改資料庫的伺服器排序規則

您好,很高興為您解答。

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

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

確保具有重新創建用戶資料庫及這些資料庫中的所有對象所需的全部信息或腳本
使用工具(例如大容量復制)導出所有數據。
刪除所有用戶資料庫。
重新生成在setup命令的SQLCOLLATION屬性中指定新的排序規則的master資料庫。例如:
復制代碼
start/waitsetup.exe/qbINSTANCENAME=MSSQLSERVERREINSTALL=SQL_EngineREBUILDDATABASE=1SAPWD=testSQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有關重新生成master資料庫的詳細信息,請參閱如何重新生成SQLServer2005的Master資料庫。
創建所有資料庫及這些資料庫中的所有對象。
導入所有數據。
注意:
可以為創建的每個新資料庫指定默認排序規則,而不更改SQLServer2005實例的默認排序規則。

3.設置和更改資料庫排序規則
創建新資料庫時,可以使用下列內容之一指定排序規則:
CREATEDATABASE語句的COLLATE子句。
SQLServerManagementStudio.
SQL管理對象(SMO)中的Database.Collation屬性。
如果未指定排序規則,則使用伺服器排序規則。
可以使用ALTERDATABASE語句的COLLATE子句來更改在用戶資料庫中創建的任何新對象的排序規則。使用此語句不能更改任何現有用戶定義的表中列的排序規則。使用ALTERTABLE的COLLATE子句可以更改這些列的排序規則。
更改資料庫排序規則時,需要更改下列內容:
資料庫的默認排序規則,這一新的默認排序規則將應用於資料庫中後續創建的所有列、用戶定義的數據類型、變數和參數。根據資料庫中定義的對象解析SQL語句中指定的對象標識符時,也使用新的默認排序規則。
將系統表中的任何char、varchar、text、nchar、nvarchar或ntext列更改為使用新的排序規則。
存儲過程和用戶定義函數的所有現有char、varchar、text、nchar、nvarchar或ntext參數和標量返回值更改為使用新的排序規則。
將char、varchar、text、nchar、nvarchar或ntext系統數據類型和基於這些系統數據類型的所有用戶定義的數據類型更改為使用新的默認排序規則。

SQLcode:

1.將資料庫的字元集修改為:
_PRC_CI_AS

2.

--1.為資料庫指定排序規則
_PRC_CI_AS
GO

ALTERDATABASEdbCOLLATEChinese_PRC_BIN
GO


/*====================================*/


--2.為表中的列指定排序規則
CREATETABLEtb(
col1varchar(10),
col2varchar(10)COLLATEChinese_PRC_CI_AS)
GO

ALTERTABLEtbADDcol3varchar(10)COLLATEChinese_PRC_BIN
GO

(10)COLLATEChinese_PRC_BIN
GO


/*====================================*/


--3.為字元變數和參數應用排序規則
DECLARE@avarchar(10),@bvarchar(10)
SELECT@a='a',@b='A'

--使用排序規則Chinese_PRC_CI_AS
SELECTCASEWHEN@aCOLLATEChinese_PRC_CI_AS=@bTHEN'@a=@b'ELSE'@a<>@b'END
--結果:@a=@b

--使用排序規則Chinese_PRC_BIN
SELECTCASEWHEN@aCOLLATEChinese_PRC_BIN=@bTHEN'@a=@b'ELSE'@a<>@b'END
--結果:@a<>@b


3.

ALTERTABLEtb
ALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CI_AS
--不區分大小寫
ALTERTABLEtb
ALTERCOLUMNcolnamenvarchar(100)COLLATEChinese_PRC_CS_AS
--區分大小寫
資料庫
ALTERDATABASEdatabase
COLLATEChinese_PRC_CS_AS
--區分大小寫

_PRC_CI_AS--不區分大小寫


方法一.安裝SQL時選擇區分大小寫
或安裝完以後重建mastar,選擇區分大小
C: ebuildm.exe

方法二.sqlserver8.0以上的版本才可以,7.0及其以下不支持
alterdatabase資料庫COLLATEChinese_PRC_CS_AS
修改排序規則,改成大小寫敏感的排序規則
如果只修改一個表,用altertable語句
如果修改一個庫的默認排序規則,用alterdatebase語句
如果修改整個伺服器的默認排序規則,用Rebuildm.exe重建master庫
--指定排序規則就可以了

--示例
selectreplace('AbacB'collateChinese_PRC_CS_AS_WS,'B','test')

--如果你是要求表支持,則可以建表時指定排序規則,這樣replace就不用寫排序規則了

--示例
createtabletb(avarchar(20)collateChinese_PRC_CS_AS_WS)
inserttbvalues('Abac')

selectreplace(a,'a','test')fromtb

droptabletb

指定排序規則即可

Windows排序規則名稱
在COLLATE子句中指定Windows排序規則名稱。Windows排序規則名稱由排序規則指示器和比較風格構成。

語法
<Windows_collation_name>::=

CollationDesignator_<ComparisonStyle>

<ComparisonStyle>::=
CaseSensitivity_AccentSensitivity
[_KanatypeSensitive[_WidthSensitive]]
&#166;_BIN

參數
CollationDesignator

指定Windows排序規則使用的基本排序規則。基本排序規則包括:

當指定按字典排序時應用其排序規則的字母表或語言


用於存儲非Unicode字元數據的代碼頁。
例如Latin1_General或法文,兩者都使用代碼頁1252,或土耳其文,它使用代碼頁1254。

CaseSensitivity

CI指定不區分大小寫,CS指定區分大小寫。

AccentSensitivity

AI指定不區分重音,AS指定區分重音。

KanatypeSensitive

Omitted指定不區分大小寫,KS指定區分假名類型。

WidthSensitivity

Omitted指定不區分大小寫,WS指定區分大小寫。

BIN

指定使用二進制排序次序。


如果你只是目前查詢區分,那麼還是不要這樣改,免得又反悔,如此查詢:
select*froma
/*
a_nama_add
--------------------
1aa
1bb
2cc
2vv
2kk
3dd
3ee
4dd
5ee
6yy
6yy

(11row(s)affected)
*/
現在我們查詢a_add='aa'的,'Aa'等等不行!
Example1:

select*froma
wherea_addcollateChinese_PRC_CS_AS_WS='aa'
/*
a_nama_add
--------------------
1aa

(1row(s)affected)
*/

Example2:

select*froma
wherea_addcollateChinese_PRC_CS_AS_WS='Aa'
/*
a_nama_add
--------------------

(0row(s)affected)
*/

方法三.上面的記不住,那麼就用最笨的方法,轉化為ascii
select*froma
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_nama_add
--------------------

(0row(s)affected)
*/

方法三:任何版本都可以
select*froma
wherecast(a_addasvarbinary(10))=cast('aa'asvarbinary(10))


如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

『陸』 怎樣修改mysql資料庫字元集

首先,MySQL的字元集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字元內容
及編碼,後者是對前者進行比較操作的一些規則。這兩個參數集可以在資料庫實例、單個資料庫、表、列等四個級
別指定。
對於使用者來說,一般推薦使用utf8編碼來存儲數據。而要解決亂碼問題,不單單是MySQL數據的存儲問題,還
和用戶的程序文件的編碼方式、用戶程序和MySQL資料庫的連接方式都有關系。

首先,MySQL有默認的字元集,這個是安裝的時候確定的,在編譯MySQL的時候可以通過DEFAULT_CHARSET=
utf8和DEFAULT_COLLATION=utf8_general_ci這兩個參數(MySQL5.5版本,5.1版本用--with-charset=
utf8 --with-collation=utf8_general_ci)來指定默認的字元集為utf8,這也是最一勞永逸的辦法,這樣指定後,
客戶端連接到資料庫的編碼方式也默認是utf8了,應用程序不需要任何處理。

但是遺憾的是,很多人編譯安裝MySQL的時候沒有指定這兩個參數,大多數人更是通過二進製程序的方式安裝,那
么這時候MySQL的默認字元集是latin1。而這時候我們仍然可以指定MySQL的默認字元集,通過my.cnf文件增加
兩個參數:
1.在[mysqld]下添加
default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)
2.在[client]下添加
default-character-set=utf8
這樣我們建資料庫建表的時候就不用特別指定utf8的字元集了。配置文件里的這種寫法解決了數據存儲和比較的問題
,但是對客戶端的連接是沒有作用的,客戶端這時候一般需要指定utf8方式連接才能避免亂碼。也就是傳說總的set
names命令。事實上,set names utf8命令對應的是伺服器端以下幾個命令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = xutf8;
但這三個參數是不能寫在配置文件my.cnf里的。只能通過set命令來動態修改。我們需要的是在配置文件里寫好一勞
永逸的辦法。那麼這時候,是否有在服務端解決問題的辦法呢,可行的思路是在init_connect里設置。這個命令在每
個普通用戶連接上來的時候都會觸發執行,可以在[mysqld]部分增加以下一行設置連接字元集:
在[mysqld]下添加:
init_connect = 'SET NAMES utf8'
總結:
1、首選在編譯安裝MySQL的時候指定兩個參數使用utf8編碼。
2、次選在配置文件my.cnf或my.ini設定兩個參數,同時設置init_connect參數。
3、第三在配置文件my.cnf或my.ini設定兩個參數,同時客戶端的連接指定set names命令。
4、在配置文件my.cnf里的client和server處加入default-character-set參數方便管理。

『柒』 如何修改資料庫的字元集

新建一個模板,比如 template_utf8 ,設置好UTF-8以及plpgsql之類的lang還有插件,從這個資料庫新建就全是UFT-8了。
如果是更改的話,需要先把資料庫導出為SQL, 再新建,而後導入。導入前,修改SQL里的create 語句,指定字元集。有漢字的話,另存為UTF-8的編碼,再導入。

『捌』 資料庫限制第一個字元為字母

由字母、數字、下劃線和@、#、$組成,首字母不能是數字和$。