❶ 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
注意 两列组合的时候 查询没有别名
有别名就报错了