索引相关命令 - 查看表结构 desc 表名 - 查看生成表的SQL show create table 表名 - 查看索引 show index from 表名 - 查看sql执行时间 set profiling = 1; SQL... show profiles; 命中索引的语法 - like '%xx' select * from tb1 where name like '%cn'; - 使用函数 select * from tb1 where reverse(name
1.包含null的表达式都为空 select salary*12+nvl(bonus,0) nvl是虑空函数 2. null值永远!=null select * from emp where bonus=null 得到的结果是0行被选中 正确的写法是 is null 或者 is not null 3.如果集合中含有null,不能使用not in 但是可以使用in 4.null值的排序,在降序中null值是排在最前面的 因为oracle中默认null值是最大 解决的办法 sel
在日常编程中,经常遇到要在一组复杂类的集合(Collection)中做比较.取最大值或最小值. 举个最简单的例子,我们要在一个如下结构的集合中选取包含最大值的元素: public class Class<T> where T : struct { public T? Value { get; set; } } var ints = new List<Class<int>>() { }, }, }, }, }; 如果不使用.Net高级特性的做法通常是: var max =
此示例显示如何在源集合中处理可能的 null 值. IEnumerable<T> 等对象集合可包含值为 null 的元素. 如果源集合为 null 或包含值为 null 的元素,并且查询不处理 null 值,则在执行查询时将引发 NullReferenceException. 可采用防御方式进行编码,以避免空引用异常,如以下示例所示: var query1 = from c in categories where c != null join p in products on c.ID equ
sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊 Mysql中case when语法: 语法1: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE 语法2: CASE WHEN search_condition THEN s
最近在获取数据时,发现程序读取的字段中含有\r\n字符,检查数据库表中的数据,发现是varchar字符串中包含了换行符.导入数据导致了这一情况出现. 回车换行 不同系统的行结尾符号并不同,如下: linux/unix下的行结尾符号是\n windows中的行结尾符号是\r\n Mac系统下的行结尾符号是\r 查找换行符 select * from table where collum like '%'+CHAR(10) + '%' --linux下的换行符 or collum like '%'+
在 Excel 中打开需要提取数据excel文件,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出现右侧的编辑代码窗口(如下图) 在代码窗口中输入以下代码: Private Sub RegExp_GetNeedData() Dim RegExp As Object Dim SearchRange As Range, Cell As Range '此处定义正则表达式 Set RegExp = CreateObject("vbscript.rege