摘要: Pattern 也是 final 类,构造方法都是私有化的。 1. Pattern.matches(String reg,CharSequence input) Pattern 的静态方法,返回值类型为 boolean。reg 是正则表达式,input是想要匹配的字符串。如果 input 能够完全匹 阅读全文
posted @ 2019-11-03 22:13 渺小的我 阅读(511) 评论(0) 推荐(0)
摘要: import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String num = sc.nextLine(); ... 阅读全文
posted @ 2019-11-02 20:47 渺小的我 阅读(9025) 评论(0) 推荐(0)
摘要: 1.substring(int indx) 直接返回从角标为indx的字符开始一直到结尾的字符串,"abcde".substring(2) 返回的是 "cde"。 2.substring(int start,int end) 截取角标在 [start,end) 区间的字符串,注意是左闭右开的。 ①e 阅读全文
posted @ 2019-11-02 20:24 渺小的我 阅读(3492) 评论(0) 推荐(0)
摘要: 编写顺序: select → form → where → group by → having → order by → limit 执行顺序: from → on → join → where → group by → 聚合函数 →with rollup → having → select → d 阅读全文
posted @ 2019-11-01 20:39 渺小的我 阅读(958) 评论(0) 推荐(0)
摘要: 存储过程:一组实现特定功能的SQL语句集合,可以有入参和返回值,通过过程名调用某个过程,一次编译永久有效。 读完这个定义,很好奇,这和函数有什么区别啊?但是,只听说招聘单位说要求会存储过程,好像还没听说过有哪家公司说要求会函数的,两者差在哪呢? 还是有一些差别的,函数的限制比较多,不如存储过程灵活强 阅读全文
posted @ 2019-11-01 19:17 渺小的我 阅读(195) 评论(0) 推荐(0)
摘要: 实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的: 图1 但是,需要的结果可能是这样: 图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case ... when ... then ... else ... end 另一种写法: 另外若省 阅读全文
posted @ 2019-11-01 00:16 渺小的我 阅读(10968) 评论(0) 推荐(1)
摘要: 1. delete from 表名 最熟悉删除方法,如:delete from course,这会删除course中的所有记录。 表结构不会删除,空间也不会释放,如果是主键自增的话,再次插入数据时,id不会从1开始,而是基于删掉之前的最大id+1。 可以通过事务实现回滚,恢复数据。 2. trunc 阅读全文
posted @ 2019-10-31 18:40 渺小的我 阅读(632) 评论(0) 推荐(0)
摘要: "==": ①基本类型比较的是值; ②引用类型比较的是地址; ③不同类型不能用它比较,无法通过编译。 equals(Object obj): ①用于应用类型的比较; ②String重写Object的equals方法,先用“==”判断地址,地址相同则直接返回true;然后再比较类型,类型不同则直接返回 阅读全文
posted @ 2019-10-30 22:00 渺小的我 阅读(15408) 评论(0) 推荐(3)
摘要: 今天遇到一个面试题,描述如下: 计算字符串最后一个单词的长度,单词以空格隔开。 其实很简单: but.....,测试一下发现并不对。随便输入一个“123 12”,结果应该是2,实际却输出3,百思不得姐,一度查看lastIndexOf源码,依然不明白咋回事。最后发现问题出在scan.next(),这个 阅读全文
posted @ 2019-10-30 20:39 渺小的我 阅读(3504) 评论(0) 推荐(0)