当前位置:首页 » 编程语言 » sql字段组合

sql字段组合

发布时间: 2024-10-28 14:46:11

⑴ 1、sql查询语句时怎么把几个字段拼接成一个字段这几个字段是整型的。

SQL中字符型字段的拼接可以使用“+”或者“||”来实现,不过考虑到你问题中这几个字段属于整形字段,需要先将整形进行数据类型转换后,再使用“+”或者“||”拼接。

拼接的语法为:

SELECT CAST(COLUMN1 AS VARCHAR(10)) + '-' + CAST(COLUMN2 AS VARCHAR(10)+ '-' + ........) as P FROM TABLE ;

或者:

SELECT CAST(COLUMN1 AS VARCHAR(10)) || '-' + CAST(COLUMN2 AS VARCHAR(10) || '-' ||........) as P FROM TABLE ;

其中CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。

语法:CAST (expression AS data_type)

举个例子:已知表 TableA,含ID、yy、mm、dd四个整数型字段。

(1)sql字段组合扩展阅读:

在SQL中,不同的数据库拼接字段的方法不尽相同,如

MySQL: CONCAT()

Oracle: CONCAT(), ||

SQL Server: +

CONCAT() 的语法如下:

CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。

请注意,Oracle的CONCAT()只允许两个参数;

换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连多个字串。

例子1:

MySQL/Oracle:

SELECT CONCAT(region_name,"-",store_name) name FROM Geography

SELECT CONCAT(region_name,store_name) FROM Geography

WHERE store_name = 'Boston';

结果:

'EastBoston

⑵ 1、sql查询语句时怎么把几个字段拼接成一个字段这几个字段是整型的。

1、语句如下:

select 字段A, 字段B, 字段A + 字段B as 字段C From 表1

注:字段A加上字段B的计算列命名为字段C

2、计算列

计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。

原题的答案就是“计算列”。

(2)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 Server中,如何用表中的3个数字字段组合成一个新的日期字段

只要三句语句就可以搞定:
DECLARE @STR VARCHAR(8000)
SELECT @STR = ISNULL(@STR,'')+[字段名]+'分隔符号' FROM 表名
SELECT @STR

热点内容
ftp源码怎么发 发布:2024-10-28 17:09:36 浏览:836
解压玩假水 发布:2024-10-28 17:09:31 浏览:178
我的世界神奇宝贝服务器推荐电脑版 发布:2024-10-28 17:09:30 浏览:780
360借贷为什么提醒服务器繁忙 发布:2024-10-28 17:07:06 浏览:929
加密移动硬盘盒评测 发布:2024-10-28 17:07:04 浏览:796
c语言源程序是怎么编译 发布:2024-10-28 17:06:21 浏览:591
java的jdbc 发布:2024-10-28 17:00:58 浏览:703
默纳克万能服务器巨人通力怎么用 发布:2024-10-28 16:51:46 浏览:622
ip访问量用什么服务器好 发布:2024-10-28 16:51:41 浏览:399
java培训机构达内 发布:2024-10-28 16:31:18 浏览:245