题目:查询没学过"张三"老师讲授的任一门课程的学生姓名 分析:这个题目跟之前的题目很相似,思路是先查出 学过"张三"老师讲授的任一门课程的学生姓名,然后再反向查 学过"张三"老师讲授的任一门课程的学生姓名? 先找"张三"老师 的teacher id 通过 teacher id 找到对应的课程,然后在学
#列表1list1 = ['张三', '李四', '王五', '老二']#列表2list2 = ['张三', '李四', '老二', '王七'] a = [x for x in list1 if x in list2] #两个列表表都存在b = [y for y in (list1 + list2) if y not in a] #两个列表中的不同
TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。 本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质。 TCP 三次握手 TCP 三次握手就好比两个人在街上
1.列表的定义 List(列表)是Python中使用的 最频繁 的数据类型,其他语言通常叫数组 专门用于存储 一串信息 列表用 [] 定义,数据 之间用 , 分割 列表的 索引(位置) 从 0 开始 2.从列表中取数据 列表名[索引] 例:name_list[1] 3.列表中的常用操作 1 # 定义一个列表 2
语法: PIVOT用于将列值旋转为列名(即行转列) PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),可以用UNION来实现 完整语法: table
JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 解析器和 JSON 库支持许多不同的编程语言。 合格的JSON ["one", "two", "three"]{ "one": 1, "two": 2, "thr
字典字典操作增加操作变量名[key]=value 格式setDeafault()方法删除操作poppopitemcleardel修改操作update()变量名[key]=value 格式查询操作keysvaluesitemslen()方法扩展 字典无序 字典用{}定义 存放的是键值对(键:索引,值:数据) 多个键值对之间用“,”号分割 键值对内部,键和值
Sqlserver 2014 之 自定义字符串聚合函数 最近做的一个HR项目需要同时支持两种数据库(Postgresql and Sqlserver 2014) 但是有一个问题困扰了我,就项目中需要在group 中去聚合一些字符串。 在postgresql 中可以使用内部函数string_agg(filedName, 分割符) 来实现,但是sqlserver
在配置文件中配置person.lastName=张三,测试时虽然可以注入person,但是"张三"却出现了乱码问题,如图: 解决方法: 这里需要注意的是,之前配置文件中的person.lastName=张三,这里的“张三”在改完如上配置后可能会变为乱码,删除重新输入即可 测试:
== sql 每一天只取一个 sql 相同日期只取一个 oracle 每天一条 -- 表table_a结构与数据: id name time 1 张三 2010-01-01 4:30:30 1 张三 2010-01-01 8:30:30 1 张三 2010-01-01 9:30:30 1 张三 2010-01-02 4:30:30 1 张三
一.字符串 1.字符串是有成对的单引号或者双引号括起来的。例如:name="张三",sex="女" 2.字符串的索引是从0开始的 3.字符串的切片 a.单个字符串的取值 ----字符串变量名[字符串索引位置] b.一段字符串的取值 字符串变量名[字符开始位置:字符结束位置+1] c.切片的取值是取左不取右 例如
var str = "name=张三&sex=1&address=中国";var arr = str.split("&");//["name=张三", "sex=1", "address=中国"]var obj = {};for(var i = 0; i < arr.length; i++) {var arr2 = arr[i].split("=");//[
SELECT * FROM TG A WHERE NOT EXISTS(SELECT 1 FROM TG WHERE A.NAME=NAME AND A.ID>ID) ID NAME AGE SEX 1 张三 18 男 2 李四 17 男 3 王五 16 男 4 张三 18 男 ID字段必须是唯一的,然后根据NAME字段的值去重
目录 @(如何从一行数据中切割数据) 例如我要从一行学生信息中分割出学号、姓名、年龄、学历等等 ==主要使用split方法,split方法在API中定义如下:== public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。 该方法的作用就像是使用给定的表达式和限制参数 0
寄存器 : 最快的存储区,位于处理器中,寄存器会按需求自行分配空间,java不能控制寄存器,所以在程序中感觉不到它的存在 栈(stack) : 位于RAM(内存)中,速度仅次于寄存器,存储对象的引用(地址),指向堆中的对象. 基本类型直接存储值在栈中 堆(heap) : 也位于RAM中,比栈略慢,存储
1、select常用标签: where标签,如果该标签下返回的内容是以AND 或OR 开头的,则它会剔除掉。 不使用where标签: where <if test=" id!=null and id!='' "> id=12345 </if> <if test=" name!=null and name!='' "> and name="张三" </if>
var obj = {name1:"张三", 2:"李四"};var v1 = obj.name1; //张三, 使用点的方式var v2 = obj.2 //报错,不能使用点的方式var v3 = obj[2]; //李四,使用中括号的方式var key = "name1"var v4 = obj.key //undefined,不能使用点的方式var v5 = obj[key] //张三, key是一个变量,使
partition by关键字是分析性函数的一部分,它和聚合函数(如group by)不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录, partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。 partition by 与group by不同之处在于前者返
PHP数组foreach循环 定义数组: $array = ['name'=>'张三', 'age'=>18, 'sex'=>'男', '爱吃土']; 1
准备工作: CREATE TABLE [dbo].[Students]( [id] [int] IDENTITY(1,1) NOT NULL, [names] [varchar](50) NULL, [hobby] [varchar](50) NULL ) insert into students values('张三','书法'),('张三','篮球'),('张三',&