单页面营销型网站制作,wordpress主题lenews,学生个人网页制作html动态,十大看免费行情的软件下载大全在动态拼接字符串时#xff0c;我们常会用到字符拼接#xff0c;我对拼接的引号不理解#xff0c;如#xff1a;1、 id 为什么是3个引号#xff0c;为什么左边一个加号右边一个加号(能不能着重帮我解释下这个#xff0c;详细点)SQL codesum(case Leave when id then D…在动态拼接字符串时我们常会用到字符拼接我对拼接的引号不理解如1、 id 为什么是3个引号为什么左边一个加号右边一个加号(能不能着重帮我解释下这个详细点)SQL codesum(case Leave when id then DaysNo else 0 end) [ name ]正常语句SQL codeSUM(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拼字符串的时候如果语句里面需要使用单引号可以使用两个单引号来代替一个引号mysql select concat(drop user , , hostname, );----------------------------------------------------| concat(drop user , , hostname, ) |----------------------------------------------------| drop user bei-f0q5bc2.gemalto.com |----------------------------------------------------1 row in set (0.00 sec)补充拓展mysql插入字符串带单引号双引号如下所示String needInsertStr 单双引号的字符串;String finalStr needInsertStr.replaceAll(, \\\\\); //作用等于在单引号前面加上转义符号\//对于其他特殊字符也是一样long dateMillions System.currentTimeMillis();StringBuilder stringBuilder new StringBuilder();stringBuilder.append(insert into );stringBuilder.append(tableName);stringBuilder.append((uuid,name,metric_id,service_id,script,deleted,created,updated) );stringBuilder.append(values(uuid(),);stringBuilder.append(name);stringBuilder.append(,);stringBuilder.append(name);stringBuilder.append(,);stringBuilder.append(serviceId);stringBuilder.append(,);stringBuilder.append(finalStr);stringBuilder.append(,0,);stringBuilder.append(dateMillions);stringBuilder.append(,);stringBuilder.append(dateMillions);stringBuilder.append());return stringBuilder.toString();// script字段即是带单双引号的字符串insert into table(string) values( “这是测试语句”\测试单双引号\ ‘)以上这篇在MySQL concat里面使用多个单引号,三引号的问题就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持我们。本文标题: 在MySQL concat里面使用多个单引号,三引号的问题本文地址: http://www.cppcns.com/shujuku/mysql/301908.html