五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

將所有符合條件的結(jié)果拼接成一列并用逗號隔開的一個sql語句

發(fā)布日期:2022-01-28 19:30 | 文章來源:CSDN
復(fù)制代碼 代碼如下:

create table tb(id int, value varchar(10))
insert into tb values(1, 'aa')
insert into tb values(1, 'bb')
insert into tb values(2, 'aaa')
insert into tb values(2, 'bbb')
insert into tb values(2, 'ccc')
go
create function [dbo].[f_str](@id int) returns nvarchar(1000)
as
begin
declare @str nvarchar(1000)
set @str = ''
select @str = @str + ',' + cast(value as nvarchar(900)) from tb where id = @id
set @str = right(@str , len(@str) - 1)
return @str
end
go
--調(diào)用函數(shù)
select id , value = dbo.f_str(id) from tb group by id

運行結(jié)果:

本來在上面的函數(shù)中所有的nvarchar都是varchar類型的,并且上面函數(shù)的紅色處在調(diào)用cast方法時,并未指定長度。朋友測試后發(fā)現(xiàn),結(jié)果會在30個字符 時截斷,原來以為是varchar和nvarchar的區(qū)別,我試著將varchar改成了nvarchar,朋友測試的結(jié)果是在54個字符處截斷。我查了下,是varchar的默認長度問題,見sql server聯(lián)機叢書中下面的說明:
char 和 varchar
固定長度 (char) 或可變長度 (varchar) 字符數(shù)據(jù)類型。 char[(n)] 長度為 n 個字節(jié)的固定長度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000 之間的數(shù)值。存儲大小為 n 個字節(jié)。char 在 SQL-92 中的同義詞為 character。 varchar[(n)] 長度為 n 個字節(jié)的可變長度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000 之間的數(shù)值。存儲大小為輸入數(shù)據(jù)的字節(jié)的實際長度,而不是 n 個字節(jié)。所輸入的數(shù)據(jù)字符長度可以為零。varchar 在 SQL-92 中的同義詞為 char varying 或 character varying。 注釋
如果沒有在數(shù)據(jù)定義或變量聲明語句中指定 n,則默認長度為 1。如果沒有使用 CAST 函數(shù)指定 n,則默認長度為 30。 將為使用 char 或 varchar 的對象被指派數(shù)據(jù)庫的默認排序規(guī)則,除非用 COLLATE 子句另外指派了特定的排序規(guī)則。該排序規(guī)則控制用于存儲字符數(shù)據(jù)的代碼頁。 支持多語言的站點應(yīng)考慮使用 Unicode nchar 或 nvarchar 數(shù)據(jù)類型以盡量減少字符轉(zhuǎn)換問題。如果使用 char 或 varchar: 如果希望列中的數(shù)據(jù)值大小接近一致,請使用 char。
如果希望列中的數(shù)據(jù)值大小顯著不同,請使用 varchar。
如果執(zhí)行 CREATE TABLE 或 ALTER TABLE 時 SET ANSI_PADDING 為 OFF,則一個定義為 NULL 的 char 列將被作為 varchar 處理。 當(dāng)排序規(guī)則代碼頁使用雙字節(jié)字符時,存儲大小仍然為 n 個字節(jié)。根據(jù)字符串的不同,n 個字節(jié)的存儲大小可能小于 n 個字符。

美國快速服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部