sqlserver字元串拼接
① sqlserver中怎麼將一列數據拼接成一個字元串,並以換行符分開
selectW,X=(stuff((select','+XfromtablewhereW=a.Wforxmlpath('')),1,1,''))fromtableagroupbyW
--將W相同的X列拼接成一個字元串用逗號隔開
參考 http://blog.csdn.net/rolamao/article/details/7745972
② sql server 2000中如何使用xml for path來進行字元串拼接
sql
server
2000不支持xml
for
path。可以用另一個方法代替:
declare
@s
varchar(8000)
set
@s
=
''
select
@s
=
@s
+
欄位
+
','
from
tablename
where
...
set
@s
=
stuff(@s,len(@s),1,'')
變數
@s的值就是串聯的
字元串
。
③ SQL 函數 將一列拼接字元串
意思是單獨一列數據,然後拼成一行數據
1,比如一列中有三行,分別是「天」「地」「人」。現在想得到一行數據「天地人」,
2,那麼方法就是for
xml
path,具體的寫法要根據實際情況來寫,這里只能說利用這個方法,到底怎麼寫就要根據欄位具體寫了。
3,要知道具體使用方法只要在上搜索:sqlserver
for
xml
path,就可以得到很多提示,
④ SQLSERVER 字元串拼接問題
字元串要打引號的,數值型才不用打,最直接的方法是把你這些字元串換成具體的內容自己拼接一下檢查,向你上面的string strsql="select * from jpsx_ddl where class= 城市"; 而城市是個字元串,所以要加單引號string strsql="select * from jpsx_ddl where class=' " + cls + " ' ";
以上回答你滿意么?
⑤ Sqlserver的int和varchar類型拼接的問題
1、首先在數據表Table_1中有兩列類型為數值的列num1和num2,類型分別為int和float。數據如圖所示。
⑥ sql server如何在拼接字元串中使用運算符(+-*/)
以sqlserver,oracle,mysql三種資料庫為例,因為這三種資料庫具有代表性。
sqlserver:
select '123'+'456';
oracle:
select '123'||'456' from al;
或
select concat('123','456') from al;
mysql:
select concat('123','456');
注意:oracle和mysql中雖然都有concat,但是oracle中只能拼接2個字元串,所以建議用||的方式;mysql中的concat則可以拼接多個字元串。
⑦ sqlserver中怎麼將一列數據拼接成一個字元串
1、自定義函數
2、使用connectby子語句的SQL,用sys_connect_by_path函數連接
3、自定義聚合函數
⑧ sqlserver 在sql語句里字元串用什麼拼接。我知道oracle是用 || 。
SQL中用+
如:
declare @s varchar(100)
declare @d varchar(16)
set @d = '2012/2/10'
set @s = 'select * from tablename where datafield = '" + @d + "'"
⑨ sqlserver 2008 字元串和int拼接
你的編碼欄位要是varchar類型,欄位長度足夠長