在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站长网) |
相关内容
网友评论
推荐文章
热点阅读