当前位置: 首页 > news >正文

昆明微网站搭建免费做拍卖网站

昆明微网站搭建,免费做拍卖网站,网站制作 意向单,施工企业合规风险识别与管理本文主要介绍了sqlserver字符串拼接的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。 1. 概 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例&#…

本文主要介绍了sqlserver字符串拼接的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。

1. 概

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

sqlserver:

1

select '123'+'456';

oracle:

1

2

3

select '123'||'456' from dual;

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

mysql:

1

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

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

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

2. 数字 + 字符串

2.1 int + varchar

1

2

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

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

1

SELECT id + place FROM Users WHERE id = 4;//返回int “105”

2.2 decimal + varchar

1

SELECT *, id + cost FROM Users WHERE id = 4 OR id = 5;//返回decimal “102.98”和“104.30”

1

SELECT *, place + cost FROM Users WHERE id = 1;//提示错误“从数据类型 varchar 转换为 numeric 时出错。”

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

3. 数字 + 数字

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

1

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

4.字符串 + 字符串

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

1

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

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

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

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

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

1

2

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

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

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

1

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

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

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

1

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

1

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

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

1

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

到此这篇关于sqlserver字符串拼接的实现的文章就介绍到这了。

http://www.yayakq.cn/news/84750/

相关文章:

  • 上海市网站建漳州网站建设公司
  • 中考复读学校网站怎么做电子商务网站开发书
  • 佛山网站制作好处凡客诚品登录
  • 自己做网站需要做啥中安(深圳)建设公司成员
  • 建站是什么东西备案审核网站显示500
  • dedecms菜谱网站源码域名网站注册最划算
  • 淮安开发区建设局网站怎么做简单的视频网站
  • 免备案网站建设软件wordpress 支付宝付款
  • 网站建设最新教程视频教程江干网站建设
  • 岳阳高端网站建设百度竞价做网站
  • 天津网站建设索王道下拉做网站有多砸钱
  • 外贸网站推广收费电商设计网站有哪些内容
  • 网站数据库模板下载中工信融网站建设
  • 网页设计个人博客海外seo培训
  • 专门做颜料的网站安网需要多少钱
  • 合肥个人做网站wordpress应
  • 网站形式傲派电子商务网站建设总结
  • 网站建设增值服务百度权重划分等级
  • 网站建设三网合一是什么做网站设计师要提供什么
  • 网站开发不满意开源网站官网
  • 阿里云虚拟主机多网站linux服务器wordpress
  • 手机网站搭建河池建设银行招聘网站
  • 上海在线seo公司 彼亿营销
  • 做网站项目所需资源wordpress换轮播图的
  • 上海知名 网站设计公司seo网站建设优化
  • flash工作室网站模板深圳做棋牌网站建设哪家服务好
  • 兰州市建设厅官方网站有域名了怎么做网站
  • 网站设计 做鼠标效果学做川菜最好的网站
  • 安徽省住房建设厅网站昆山外贸公司网站建设流程
  • 哈密建设集团有限责任公司网站江苏专业做网站的公司