广告
返回顶部
首页 > 资讯 > 数据库 >sqlserver字符串拼接的实现
  • 504
分享到

sqlserver字符串拼接的实现

sqlserver字符串拼接sqlserver拼接字符串 2023-02-02 12:02:07 504人浏览 安东尼
摘要

目录1. 概述2. 数字 + 字符串2.1 int + varchar2.2 decimal + varchar3. 数字 + 数字4.字符串 + 字符串5. 使用CAST和CONVERT函数进行类型转换1. 概述 在s

1. 概述

sql语句中经常需要进行字符串拼接,以sqlserver,oracleMysql三种数据库为例,因为这三种数据库具有代表性。

sqlserver:

select '123'+'456';

oracle:

select '123'||'456' from dual;
或
select concat('123','456') from dual;

mysql

select concat('123','456');

注意:SQL Server中没有concat函数(SQL Server 2012已新增concat函数)。oracle和mysql中虽然都有concat,但是oracle中只能拼接2个字符串,所以建议用||的方式;mysql中的concat则可以拼接多个字符串。

在SQL Server中的“+”号除了能够进行字符串拼接外,还可以进行数字运算,在进行字符串拼接时要小心使用。下面以“Users”表为例,进行详细分析:

sqlserver字符串拼接的实现

2. 数字 + 字符串

2.1 int + varchar

SELECT id + place FROM Users WHERE id = 1;  //提示错误“在将 varchar 值 'bzz' 转换成数据类型 int 时失败”
SELECT id + place FROM Users WHERE id = 5;  //提示错误“在将 varchar 值 '102.34' 转换成数据类型 int 时失败”
SELECT id + place FROM Users WHERE id = 4;//返回int “105”

2.2 decimal + varchar

SELECT *, id + cost FROM Users WHERE id = 4 OR id = 5;//返回decimal “102.98”和“104.30”
SELECT *, place + cost FROM Users WHERE id = 1;//提示错误“从数据类型 varchar 转换为 numeric 时出错。”

由此可见,系统会将字符串varchar类型转化为int,若不能转换则提示错误,转换成功则进行数字计算。

3. 数字 + 数字

数字指的是int、decimal等类型。数字 +  数字,则进行数字相加,若某字段为NULL,则计算结果为NULL。

SELECT *, uage + cost AS 'uage + cost' FROM Users

sqlserver字符串拼接的实现

4.字符串 + 字符串

字符串 + 字符串,则直接进行拼接。若某字段为NULL,则计算结果为NULL。

SELECT *, uname + place AS 'uname + place' FROM Users

sqlserver字符串拼接的实现

5. 使用CAST和CONVERT函数进行类型转换

通过上述实例,可以看出若要使用“+”进行字符串拼接或数字计算,最稳妥的方法是进行类型转换。

  • CAST()函数可以将某种数据类型的表达式转化为另一种数据类型
  • CONVERT()函数也可以将制定的数据类型转换为另一种数据类型

要求:将“678”转化为数值型数据,并与123相加进行数学运算。

SELECT CAST('678' AS INT) + 123;
SELECT CONVERT(INT, '678') + 123;

要求:id列和place列进行字符串拼接。

SELECT *, CONVERT(varchar(10), id) + place FROM Users;

字符串拼接后的字符串不能简单作为“筛选字段”

有时,需要列A = 变量1,列B = 变量2的筛选,为了简化SQL语句 列A + 列B = 变量1 + 变量2。这种方法并不完全准确

SELECT * FROM Users WHERE uname + place = 'aabzz';

sqlserver字符串拼接的实现

SELECT * FROM Users WHERE uname = 'aa' AND place = 'bzz';

sqlserver字符串拼接的实现

为了防止上述情况的发生,可以再列A和列B之间加上一个较特殊的字符串。

SELECT * FROM Users WHERE uname + 'rain@&%$man' + place = 'aa' + 'rain@&%$man' + 'bzz'

到此这篇关于sqlserver字符串拼接的实现的文章就介绍到这了,更多相关sqlserver字符串拼接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver字符串拼接的实现

本文链接: https://www.lsjlt.com/news/193905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlserver字符串拼接的实现
    目录1. 概述2. 数字 + 字符串2.1 int + varchar2.2 decimal + varchar3. 数字 + 数字4.字符串 + 字符串5. 使用CAST和CONVERT函数进行类型转换1. 概述 在S...
    99+
    2023-02-02
    sqlserver字符串拼接 sqlserver拼接字符串
  • V8实现字符串拼接
    目录前言V8 是怎么执行加法操作的?总结前言 在之前的一篇文章 JavaScript 隐式类型转换规则中有提到,JavaScript 中的加号可以用来拼接字符串。本文就具体来介绍一下...
    99+
    2023-05-18
    V8 字符串拼接
  • MySQL字符串拼接与分组拼接字符串实例代码
    目录一、经典拼接concat(x,x,....)二、分隔符拼接CONCAT_WS(separator,str1,str2,...)三、分组拼接GROUP_CONCAT(expr)补充:在筛选查询...
    99+
    2023-02-02
    mysql字符串拼接 mysql拼接多个字符串 mysql字符串拼接函数
  • sqlserver取字符串拼音首字母
    sqlserver 使用函数获取一个字符串的拼音首字母 create function dbo.fn_getpinyin ( @str nvarchar(max) ) returns nvarchar(max) as begin ...
    99+
    2016-11-09
    sqlserver取字符串拼音首字母
  • python字符串拼接怎么实现
    在Python中,字符串拼接可以通过以下几种方式实现: 使用"+"操作符: str1 = "Hello" str2 = "Wor...
    99+
    2023-10-27
    python
  • mybatisPlus实现倒序拼接字符串
    目录倒序拼接字符串把sql用字符串拼接好后直接取出使用倒序拼接字符串 @ApiOperation("分页查询") @GetMapping(value = "/list...
    99+
    2022-11-13
  • Shell 字符串拼接的实现示例
    1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01="str01" echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解...
    99+
    2022-06-04
    Shell 字符串拼接
  • SQLSERVER 拼接含有变量字符串案例详解
    一、拼接字符串(整个字符串不分割)步骤: 首先在字符串的前后加单引号; 字符串中的变量以'''+@para+'''在字符串中表示; 若在执行时存在类型转换错...
    99+
    2022-11-12
  • Java拼接list字符串
    List list = Arrays.asList("Java", "HTML", "JS", "Redis", "language");String result = list.stream().collect(Collectors.jo...
    99+
    2023-09-05
    java list 开发语言 tdd
  • 字符串拼接应用
    需求:在一个字符串后面追加指定的json串(一般是json串) CREATE PROCEDURE `update_add_white`( in update_info VARCHAR(2...
    99+
    2022-10-18
  • SQLServer 实现字符串Split
    # 字符串Split declare @sql1 varchar(1000) set @sql1 = ‘select field=‘‘‘ + replace(‘1,23,456,789‘,‘,‘,‘‘‘ unio...
    99+
    2019-12-24
    SQLServer 实现字符串Split 数据库入门 数据库基础教程
  • 如何实现字符串拼接的批处理
    这篇文章主要为大家展示了“如何实现字符串拼接的批处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现字符串拼接的批处理”这篇文章吧。代码如下:@echo off ::&...
    99+
    2023-06-08
  • mybatisPlus怎么实现倒序拼接字符串
    这篇文章主要介绍了mybatisPlus怎么实现倒序拼接字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatisPlus怎么实现倒序拼接字符串文章都会有所收获,下面我们一起来看看吧。倒序拼接字符串&n...
    99+
    2023-06-29
  • MySQL字符串拼接函数
    MySQL字符串拼接函数有以下三个: CONCATCONCAT_WSGROUP_CONCAT 1.CONCAT 说明 对指定字符进行拼接 语法 CONCAT(str1,str2,...) 语...
    99+
    2023-09-15
    mysql 数据库
  • mysql怎么拼接字符串
    mysql拼接字符串的方法:借助合并字符串函数CONCAT()输出。语法形式:CONCAT(str1,str2,...,strn);"mysql拼接字符串的示例:借助合并字符串函数CONCAT()输出,语法...
    99+
    2022-10-17
  • php如何拼接字符串
    在php中实现拼接字符串的方法首先,新建一个php项目文件;php项目文件新建好后,在文件中分别定义两个字符串,并赋值;$str1 = 'Hello';$str2 = 'World!';字符串定义好后,使用“.”符号即可对两个字符串进行拼接...
    99+
    2022-10-19
  • Java字符串拼接详解
    目录一、“+” 操作符二、StringBuilder(非线程安全)三、StringBuffer(线程安全)四、String 类的 concat 方法五、Str...
    99+
    2022-11-13
  • Python如何拼接字符串
    本文小编为大家详细介绍“Python如何拼接字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何拼接字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一种使用+号来实现:print('...
    99+
    2023-06-27
  • sqlserver实现分隔字符串
    sqlserver 使用函数实现分隔字符串 create function dbo.fn_split ( @str_source nvarchar(max), @split_char nvarchar(100) ) ret...
    99+
    2019-08-31
    sqlserver实现分隔字符串
  • mysql字符串拼接换并行符
    这篇文章主要介绍了mysql字符串拼接换并行符,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!常用的字符串函数:函数说明CONCAT(s1,s2,...)返回连接参数产生的字符串,一个或多个待拼接...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作