❶ sql語句表的欄位組合問題,請SQL高手幫我解答
看錯誤提示應該是SQL SERVER
所以樓上的ORACLE的用法就不適用了。
當字元串與數字相加時,SQL SERVER會試圖將字元串轉換為數字,如果轉換不了,那麼就會報錯。
所以需要把int類型的列顯式的轉換為字元串
select cast(Did as varchar(50))+':'+cast(Dage as varchar(50))
from 人員表1
❷ 如何讓sql server 資料庫中的幾個欄位組合成一個欄位
如果是SQLSERVER: SELECT CAST(COLUMN1 AS VARCHAR(10)) + '-' + CAST(COLUMN2 AS VARCHAR(10) ...) as P FROM TABLE 這么一直拼就好了。
如果是ORACLE: SELECT TO_CHAR(COLUMN1) || '-' || TO_CHAR(COLUMN1)|| '-' || TO_CHAR... AS P FROM TABLE
❸ sql如何將二個欄位連接在一起
方法一:
sql中的連接符用「||」;
舉例1:select 'zhang'||' san' from al ;結果就是 「zhang san」;
舉例2:select name || '的年齡是'|| age from tablename;結果就是「zhangsna的年齡是11」。
方法二:
mysql, oracle db2
select field1 || field2 from tab
sql server:
select field1 + field2 from tab
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言,盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。
(3)sql中組合欄位擴展閱讀:
SqlServer函數
upper(char_expr) 轉為大寫
lower(char_expr) 轉為小寫
space(int_expr) 生成int_expr個空格
replicate(char_expr,int_expr)復制字元串int_expr次
reverse(char_expr) 反轉字元串
stuff(char_expr1,start,length,char_expr2) 將字元串char_expr1中的從start開始的length個字元用char_expr2代替
❹ sql中幾個欄位,合並成一個欄位的公式
什麼資料庫啊
oracle
concat(欄位1,欄位2)
欄位1||欄位2
❺ 在SQL中如何把組合欄位
oracle中可以:
select col1,col2,substr(max(sys_connect_by_path(col3,',')),2) col3
(select col1,col2,col3,row_number()over(partition by col1,col2 order by col3) id from 表名)
start with id = 1
connect by prior id = id -1 and prior col1=col1 and prior col2 = col2
group by col1,col2;
***************************
SqlServer中還在研究,抱歉。
---
以上,希望對你有所幫助。
❻ sql中如何合並兩個特定的欄位
1、創建模擬的數據表
create table GoodsCate(
Mid int not null,
Code varchar(10) not null,
Name varchar(20) not null,
)
❼ sql 2005 中如何將幾個欄位組合成一個主鍵
打開創建表的裝填
選中多個屬性(欄位)
-----
右鍵
選中設為主鍵
就OK了
❽ 1、sql查詢語句時怎麼把幾個欄位拼接成一個欄位這幾個欄位是整型的。
1、語句如下:
select 欄位A, 欄位B, 欄位A + 欄位B as 欄位C From 表1
註:欄位A加上欄位B的計算列命名為欄位C
2、計算列
計算列由可以使用同一表中的其他列的表達式計算得來。表達式可以是非計算列的列名、常量、函數,也可以是用一個或多個運算符連接的上述元素的任意組合。表達式不能為子查詢。
原題的答案就是「計算列」。
(8)sql中組合欄位擴展閱讀:
計算列應用范圍
計算列可用於選擇列表、WHERE 子句、ORDER BY 子句或任何可使用正則表達式的其他位置,但下列情況除外:
用作 CHECK、FOREIGN KEY 或 NOT NULL 約束的計算列必須標記為 PERSISTED。如果計算列的值由具有確定性的表達式定義,並且索引列中允許使用計算結果的數據類型,則可將該列用作索引中的鍵列,或者用作 PRIMARY KEY 或 UNIQUE 約束的一部分。
例如,如果表中含有整數列a和b,則可以對計算列a+b創建索引,但不能對計算列a+ DATEPART(dd,GETDATE()) 創建索引,因為在後續調用中,其值可能發生改變。
計算列不能作為 INSERT 或 UPDATE 語句的目標。
資料庫引擎基於使用的表達式自動確定計算列的為 Null 性。即使只有非空列,大多數表達式的結果也「認為」可為空值,因為下溢或溢出生成的結果也可能為空。使用帶AllowsNull屬性的 COLUMNPROPERTY 函數可查明表中任何計算列的為 Null 性。
通過指定 ISNULL (check_expression,constant) 可以將可為空值的表達式轉換為不可為空值的表達式,其中,constant是可替換所有空結果的非空值。
網路.計算列
❾ sql中組合欄位如何用Case-when-then
select case 剩餘分數 when null then 0 else 剩餘分數 end 時間 from 表名。
❿ 關於SQL結果集中的欄位組合
select cast((select Id from Customer cu where cu.Id=c.Id) as varchar(50)) +
cast((select Name from Customer cus where cus.Id=c.Id) as varchar(50)) ,c
from Customer c
注意 兩列組合的時候 查詢沒有別名
有別名就報錯了