當前位置:首頁 » 編程語言 » sql補足位數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql補足位數

發布時間: 2022-06-14 06:52:04

『壹』 如何在sql server 將日期補足8位(欄位是字元型,不能轉換為日期型)

DateTime到字元串是隱式轉換所以你不用管。。。
update table set datetimecolumn=Convert(datetime,datetimecolumn,120)
這樣就可以了,,,
datetimecolumn就是你要轉換的那個欄位的名字。。。

『貳』 如何在SQL server 將日期補足8位

update table set Date=convert(varchar(10),cast(Date as datetime),120)
更新用

查詢用
select convert(varchar(10),cast(Date as datetime),120)

『叄』 sql語句來增加字元串位數

問題確認:你是要提取以下劃線(_)為分隔符的字串的第三個子字串。
答案:
select
dbo.getpara('14層_303盤區_5307工作面',3,'_')
條件:先要再資料庫中加入這個自定議函數。這里免費奉獻給你一個有用的函數,用於按指定分隔符提取字串。
create
function
getpara
(@sql
nvarchar(3000),--要分割的原字串。
@sn
int,
--要取第幾個
@deli
varchar(1))--分隔符
returns
varchar(1000)--返回值
as
begin
declare
@first
int,@last
int,@result
varchar(1000),@sn0
int
select
@sn0=0,@first=0,@last=1,@sql=@sql+replicate(@deli,5)
while
@sn0!=@sn
begin
select
@sn0=@sn0+1,@first=@last,@last=charindex(@deli,@sql,@last)+1
end
set
@result=substring(@sql,@first,@last-@first-1)
return
(
@result
)
end
go

『肆』 在SQL server 2000中將某個欄位中的日期修改(補足)為8位

1.第一種情況很好處理
SELECT
CONVERT(CHAR(10),CAST
(
'2007.1.1'
AS
DATETIME),121),
CONVERT(CHAR(10),CAST
(
'2006-6-02'
AS
DATETIME),121)
2.第二種數據不全的,先手動通過

LEN(列名)根據長度找出來,賦予正常日期

然後再用第一種的方式替換掉

『伍』 Oracle資料庫,在寫SQL語句時,怎樣將一個數精確到小數點後兩位,並在前面補0,補齊規定的位數

你要減小精度,必須修該的列為空才可以,可以先刪除表數據,再修改。
修改的sql語句如下:
alter
table
emp
modify(sal
number(5,1));

『陸』 sql數據補位

用lapd函數,左補零

用法
select LPAD(100,5,0) from al

100為欄位名,5為補完後的長度,0為補充的字元

『柒』 sql位數不足補0

假設結果值用變數a表示,補位用b表示,需求結果用c表示
if len(a)=1 then
b="000"
elseif len(a)=2 then
b="00"
elseif len(a)=3 then
b="0"
else
b=""
end if

c=b&a

『捌』 sql 不夠七位數 在左側自動補零,怎麼實現

您好:

跟您一個參考資料

第一種方法:
right('00000'+cast(@countasvarchar),5)
其中'00000'的個數為right函數的最後參數,例如這里是5,所以有5個0
@count就是被格式化的正整數
例如:
1、selectright('00000'+cast(dense_rank()over(orderbyzsbh)asVARCHAR(20)),5)
2、declare@countint
set@count=0
while(@count<1000)
begin
printright('00000'+cast(@countasvarchar),5)
set@count=@count+1
end
第二種方法:使用REPLICATE函數,將字串值重復指定的次數。例如:
REPLICATE('重復',3)輸出結果為:重復重復重復
【值得注意的是當integer_expression值為負值,則返回NULL】
因此,補0操作可如下實現:
SELECTREPLICATE('0',5-len('9'))+'9'--左邊補0,如00009
SELECT'9'+REPLICATE('0',5-len('9'))--右邊補0,如90000
第三種方法:使用stuff函數,刪除指定長度的字元,並在指定的起點處插入另一組字元。例如:
第一個字元串abcdef中刪除從第2個位置(字元b)開始的三個字元,然後在刪除的起始位置插入第二個字元串,從而創建並返回一個字元串。
SELECTSTUFF('abcdef',2,3,'ijklmn')

輸出結果為:

aijklmnef。
因此補0操作可如下實現:
selectstuff('00000',len('00000')-len('123')+1,len('123'),'123')