加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在MySQL concat中使用多个单引号,三引号的问题

发布时间:2022-03-13 15:29:02 所属栏目:MySql教程 来源:互联网
导读:在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1、+ id + 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL code sum(case Leave when + id + then DaysNo else 0 end) [+ name +] 正
  在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如:
 
  1、'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点)
 
  SQL code
 
  sum(case Leave when '''+ id +''' then DaysNo else 0 end) ['+ name +']'
 
  正常语句:
 
  SQL code
 
  SUM(CASE Leave WHEN '01' THEN DaysNo END) AS [事假],
  SUM(CASE Leave WHEN '02' THEN DaysNo END) AS [病假]
 
  简答:
 
  简单的来说一般单引号是拼接语句用的,3个引号拼接是字符串变量值。
 
  因为引号是有特殊含义的,所以要写2次,进行转义
 
  2、字符串单引号和双引号有区别吗?
 
  简单来说,如果是正常使用就单引号,,如果你在单引号里面还要使用单引号 。那么就要额外增加一个单引号(转义使用),变成3个单引号。
 
  在标准 SQL 中,字符串使用的是单引号。
 
  如果字符串本身也包括单引号,使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。
 
  MySQL对 SQL 的扩展,允许使用单引号和双引号两种。
 
  简单总结:
 
  通过concat拼字符串的时候,如果语句里面需要使用单引号,可以使用两个单引号来代替一个引号。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读