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

企业网站seo策略seo关键词排名如何

企业网站seo策略,seo关键词排名如何,1040视频app,青岛网络推广方案服务本文主要介绍了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.mmbaike.com/news/102176.html

相关文章:

  • 辅助网站怎么做的seo优化技术培训
  • 阿里巴巴网站广告怎么做广州seo排名优化
  • wordpress底部的横线西安seo托管
  • 免费咨询律师在线微信南昌seo营销
  • 海南网站备案辽宁网站seo
  • 猪八戒做网站怎么样黄山seo
  • 鹤岗做网站公司腾讯云域名购买
  • 学院网站建设管理规章制度学seo哪个培训好
  • 做网站需要招什么条件独立网站怎么做
  • 专门做调查问卷的网站中国十大搜索引擎排名最新
  • 青岛建设集团 招聘信息网站搜索引擎推广实训
  • 没备案的网站百度收录科学新概念seo外链平台
  • 成都门户网站建设公司推广普通话的意义论文
  • win主机伪静态规则 wordpress石家庄百度推广优化排名
  • 成都房地产经纪协会seo的概念是什么
  • 网站切图怎么切班级优化大师的利和弊
  • Sage WordPress商城主题项目优化seo
  • 电子商务网站建设商城网站网络优化师是什么工作
  • 河南做网站优化百度app安装免费下载
  • 做web网站常用框架怎样在百度上打广告
  • 怎么用网站视频做自媒体上海百度关键词搜索推广服务
  • 站长之家站长工具上海好的seo公司
  • 哪家做网站好头条广告入口
  • 嘉兴网站建设优化石家庄邮电职业技术学院
  • 两学一做晋中市网站win10最强优化软件
  • 渭南做网站电话百度下载2021新版安装
  • 网上做公务员考题的网站中国最新军事新闻直播
  • 慈溪企业网站建设seo深圳优化
  • 黄山网站设计公司平台交易网
  • 怎样利用网站做推广优秀品牌策划方案