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

企业网站seo策略网站搜索关键词优化

企业网站seo策略,网站搜索关键词优化,高校网站开发,上海做网站的费用本文主要介绍了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.tj-hxxt.cn/news/50069.html

相关文章:

  • 电商平台网站开发过程广州网络营销运营
  • 网站制作400哪家好网站seo流量增加软件
  • 企业网站功能对比分析产品seo基础优化
  • 增城做网站网站推广优化价格
  • 一个网站完整的html代码百度快照优化培训班
  • 什么网站后台程序好用百度搜索推广的定义
  • 十佳网站必应搜索引擎下载
  • 网上做网站赚钱吗网页分析工具
  • 视频网站弹幕怎么做口碑营销的案例
  • wordpress编辑器升级恩施seo整站优化哪家好
  • 兼职刷客在哪个网站做云南网络营销公司哪家好
  • 晚上睡不着看b站正常吗关键词排名优化软件
  • 怎么做自己的网站?郑州网站推广报价
  • 做兼职比较好的网站有哪些福州seo建站
  • eclipse tomcat 网站开发网上推广方式
  • 网站开发建设培训参考网是合法网站吗?
  • 网站的版式站长之家爱站网
  • js模版网站信息流广告加盟代理
  • 产品网站建设设计方案关键词排名快速提升
  • 番禺网站开发系统百度关键词优化快速排名软件
  • 网站建设项目需求分析深圳网络推广网站
  • 免费网站建设模板佛山网站建设制作
  • 网站开发工作招聘在线教育
  • 动漫网站的设计与实现水果网络营销策划方案
  • 小型IT网站开发公司友情链接有什么用
  • 贴吧怎么做网站视频竞价推广是什么意思
  • 邵阳邵东网站建设制作网站的公司有哪些
  • 泉州住房和城乡建设部网站最新收录查询
  • 广州专业的网站建设公司搜索引擎优化的英文缩写
  • 安徽建设厅网站考勤注册网站