设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-03-13 12:34 所属栏目:115 来源:互联网
导读:在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 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拼字符串的时候,如果语句里面需要使用单引号,可以使用两个单引号来代替一个引号。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读