通過sql server的資料匯入功能從文字中匯入了一批號碼,匯入之後發現,有些號碼的後面有一些空格(根據長度來判斷的),通過ltrim(rtrim())無法去除,通過replace(字段,' ','')也無法替換。但開啟**資料,可以明顯得看到後面有很長的一段空白。
為了替換這段空白,必須先找到這塊空白的值。通過獲取乙個位元組空白的ascii碼(應該得到的是數字),然後通過sql語句的replace功能來替換。
獲取ascii碼:
select *,ascii(right(欄位名稱,1)) from 表名
替換空白:
update ** set 欄位名稱=replace(欄位名稱,char(ascii得到的數字),'')
SQL Server如何保證可空字段中非空值唯一
今天同學向我提了乙個問題,是sql server中乙個關於 如何保證可空字段中非空值唯一 的問題,我覺得蠻有意思,現記錄下來大家 下。問題是 在乙個表裡面,有乙個允許為空的字段,空是可以重複的,但是不為空的值需要唯一。表結構如下面 建立 create table test tb testid int...
SQL Server如何保證可空字段中非空值唯一
今天同學向我提了乙個問題,是sql server中乙個關於 如何保證可空字段中非空值唯一 的問題,我覺得蠻有意思,現記錄下來大家 下。問題是 在乙個表裡面,有乙個允許為空的字段,空是可以重複的,但是不為空的值需要唯一。表結構如下面 建立 create table test tb testid int...
SQL Server如何保證可空字段中非空值唯一
今天同學向我提了乙個問題,是sql server中乙個關於 如何保證可空字段中非空值唯一 的問題,我覺得蠻有意思,現記錄下來大家 下。問題是 在乙個表裡面,有乙個允許為空的字段,空是可以重複的,但是不為空的值需要唯一。表結構如下面 建立 create table test tb testid int...