平面设计师作品网站,平顶山网站网站建设,很多域名301定重到另一网站,江苏响应式网站建设哪里有这个系列先写了三题#xff0c;比较简单写在一起。 1.修复表中的名字相关的表和题目如下 看题目就知道是有关字符串函数的#xff0c;于是在书里查询相关的函数#xff0c;如下图#xff0c;但是没有完全对口的函数#xff0c;所以我还是去百度了。 然后发现结合上面的4个…这个系列先写了三题比较简单写在一起。 1.修复表中的名字相关的表和题目如下 看题目就知道是有关字符串函数的于是在书里查询相关的函数如下图但是没有完全对口的函数所以我还是去百度了。 然后发现结合上面的4个函数和一个length即可就是Concat(),upper(),left(),lower(),right(),length()构成语句如下。 Concat(upper(left(name,1)),lower(right(name,length(name)-1))) 注意的是括号要先输入好不然容易出错我的题解如下 select user_id,Concat(upper(left(name,1)),lower(right(name,length(name)-1))) as name from Users order by user_id; 看其他的题解不同的是第二个部分小写部分使用的函数不同通过lower(substring(name,2))表示从第二个字符开始截取字符串。
2.患某种疾病的患者相关的表和题目如下 很明显是使用正则表达式关键字为regexp包含DIAB1的conditions题目里说这是开头但是conditions有多个代码I 类糖尿病的代码又不一定在开头。我测试的代码如下 select patient_id,patient_name,conditions from patients where conditions regexp DIAB1; 好吧运行时对的但是提交的时候错了因为可能DIAB1这个代码有可能是其他的病的代码的中间或者结尾还是看题解吧题解如下 select * from patients where conditions like DIAB1% or conditions like % DIAB1%; 这里不能使用正则表达式第二个like我刚开始时有疑问的因为提交的时候的测试示例有一个condition为SADIAB1100的但是如果有一个ADIAB1100的测试示例的话这个语句是不满足的
因为like模糊查询中的%代表的是某个字符的占位这个语句只是现在能通过这个测试示例而已。
然后发现第二个like的第一个%后面有空格没看清楚仔细看下图。 3.删除重复的电子邮箱相关的表和题目如下 email这个字段相同的话只留id最小的记录其余比他大的不管是两条还是三条都要删除。
我先想到的是连接但是删除的话不确定怎么连接还是老实看题解。 delete a from person a,person b where a.idb.id and a.emailb.email; 即使知道这样的连接方式但是我没想到a.idb.id就想着min,大意了。
4.总结
这几题都挺简单的但是都得知道相关的知识才能会比如字符串函数concat等like模糊查询这部分就不是mysql的基础知识了算给用户拓展的工具的使用还有之前的题目没接触的delete的语法。