- 博客(6)
- 收藏
- 关注
原创 SQLServer-两种将字段中null值替换为指定值的方法
—方法1:使用isnull替换 select keyId,isnull(info,‘替换null值’) as info from test go —方法2:使用case when 替换 select keyId,case when info is null then ‘替换null值’ else info end as info from test —方法3:使用coalesce替换相应的值 select keyId , coalesce(info,‘替换null值’) as info from t
2020-05-26 14:58:39
1469
原创 SQL_SERVER中不建议用NOT IN 和IN 的替代方案
在SQL Server中,子查询可以分为相关子查询和无关子查询,对于无关子查询来说,Not In子句比较常见,但Not In潜在会带来下面两种问题: 1.结果不准确2.查询性能低下 一、 在SQL Server中,Null值并不是一个值,而是表示特定含义,其所表示的含义是“Unknow”,可以理解为未定义或者未知,因此任何与Null值进行比对的二元操作符结果一定为Null,包括Null值本身。而在SQL Server中,Null值的含义转换为Bool类型的结果为False。 解决: 解决办法就是不使用Not
2020-05-09 13:17:32
1992
原创 MyBatis #{}和${}的使用
******MyBatis #{}和KaTeX parse error: Expected 'EOF', got '#' at position 30: …y注入问题****** 简单说#̲{}是经过预编译的,是安全的,…{}是未经过预编译的,仅仅是取变量的值,是非安全的,存在sql注入. 这里先说一下只能的情况,orderby是肯定只能用{}的情况,order by是肯定只能用的情况,orde...
2020-05-07 17:53:36
192
原创 substring()与substr()还能这么用?
话不多说 先贴图 在js中substring()与substr(),这两个函数都存在,用法都差不多,但有区别。 substring()是根据索引,substr()是根据长度; 1.与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。 2.substr(index1,index2)与substring(index1,index2)有区别: substr...
2019-05-14 11:39:53
334
原创 内存问题1
在开发中遇见了内存溢出 ,原因应该有如下几种: 1.内存中加载的数据量过大,如一次从数据库取出大量数据; 2.集合类中又对对象的引用,使用完未清空,使得JVM不能回收; 3.代码中存在死循环或者循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 5.启动参数内存值设定的过小; 怎么解决呢: 第一步,修改JVM启动参数,直接增加内存。(-Xmx参数不要忘记加) 第二步,检查错误日志,查...
2018-12-04 11:39:37
166
原创 冒泡排序
今天又看了一眼冒泡排序 代码如下: public static void main(String[] args) { int[] arr={12,12,45,56,66,4,4,6,9,3,45,7,3,6,6,2,1,76}; //外层控制轮数 for (int i = 0; i < arr.length-1; i++) { / /内层控制次数 ...
2018-07-28 20:19:23
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人