select
id,
msg = (
stuff(
(select ',' + '存號為:'+convert(varchar,s_id,10)
from t_input
where id = a.id and value>1000000 for xml path('')),
1,1,
''))
from input as a wherevalue>1000000 group by sch_id
stuff(param1, startindex, length, param2)
將param1中自startindex(sql中都是從1開始,而非0)起,刪除length個字元,然後用param2替換刪掉的字元。
引數param1:乙個字元資料表示式。param1可以是常量、變數,也可以是字元列或二進位制資料列。
startindex:乙個整數值,指定刪除和插入的開始位置。如果 startindex或 length 為負,則返回空字串。如果startindex比param1長,則返回空字串。startindex可以是 bigint 型別。
length:乙個整數,指定要刪除的字元數。如果 length 比param1長,則最多刪除到param1 中的最後乙個字元。length 可以是 bigint 型別。
param2,返回型別。如果param1是受支援的字元資料型別,則返回字元資料。如果param1是乙個受支援的 binary 資料型別,則返回二進位制資料。
示例
mysql update更新某一列為另一列
update sys user set new field old field 將同乙個表中兩個型別一樣的字段的值互換 update t user u1,t user u2 set u1.signed time u2.create time,u2.create time u1.signed time...
sqlserver把列說明轉成一列資料
sqlserver中可以對庫說明 表說明 表的列說明,這些說明起到注釋的作用。有天同事問到如何把列說明變成乙個欄位轉成表的資料,就不用那麼麻煩每次去改表了。在資料庫中可以這樣查 先在shiyan1資料庫中 exec shiyan1 sys.sp addextendedproperty name n ...
一列多行合併一列一行
方法1 定義臨時的varchar變數,通過游標一條條讀取,然後在迴圈中改變臨時變數的值最終輸出 關於游標的方法,這裡再敘述。sql2008中的方法 create table tb id int,value varchar 10 insert into tb values 1,aa insert in...