1.where 字段名 regexp '正则表达式' 正则符号: ^ $ . [ ] * | . 表示1个任意字符 * 表示前面重复0次,或者任意次 ^ 开始 $ 结尾 [] 范围 | 或 sql示例: #查询以[李]开头的 select name from user where name regexp '^李'; #查询以[小]结尾的 select name from user where name regexp '小$'; #查询以[李]开头,中间任意,结尾以[四]的 select name…
lua中的小技巧,即基础lua语言本身的特种,进行一个些简化的操作 一. 巧用or x = x or v 等价于: if not x then x = v end 假设x为nil或false,就给他赋值为 二.三元运算符实现 a and b or c 类似C语言: a ? b : c and 的运算由优先级高于or 三.不足位补0 str = string.format("%02d",num) 相当于 if num < 10 then str = string.format(&q…
1.查询数据(保证查询性能) SELECT * 和 SELECT t.id , t.name:后者性能其实总体优于前者. 2.在查询的时候最好给表起个 别名,方便找到表中要查询的字段.执行sql的进行多条件查询的时候,使用类如Navicat 之类的工具,按照下面这种格式写查询sql: and cus.uuid='' -- and cus.customerId='' and cus.customerName='' or cus.authState='' -- or cus.createTime='…
1.[ ]的使用 当我们所要查的表是系统关键字或者表名中含有空格时,需要用[]括起来,例如新建了两个表,分别为user,user info,那么select * from user和select * from user info就要报错,需要写成:select * from [user] 和 select * from [user info],不过千万不要因为有[]的帮助,就随意起名了,那是自找麻烦,不过我确实看到有人把用户表起名为user的. 2.NULLIF函数 NULLIF(Express…
1.where 字段名 regexp '正则表达式' 正则符号: ^ $ . [ ] * | . 表示1个任意字符 * 表示前面重复0次,或者任意次 ^ 开始 $ 结尾 [] 范围 | 或 sql示例: #查询以[李]开头的 select name from user where name regexp '^李'; #查询以[小]结尾的 select name from user where name regexp '小$'; #查询以[李]开头,中间任意,结尾以[四]的 select name…
关于sql条件匹配对执行效率影响测试 首先,创建一个标量函数create function ff_test() returns int as begin declare @i int=0 while(@i<100000000) set @i+=1 return @i end 其次,选定随意一张表,这里使用业务表mt_delegate 观察如下两种情形 1. select * from mt_delegate where procid=-1 or dbo.ff_test()>10000 2. s…
1.求1~100以内的素数 prime=filter(lambda x: not [x%i for i in range(2,x) if x%i==0], range(2,101))#列表推导,一行搞定.print prime 2.求字符串子串 s='hauifnefldmfp'[s[i:i+n] for i in range(len(s)) for n in range(1, len(s)-i+1)] 3.求任意字符串中,所有符合ab 类型的子串: eg:s ='aabbbb123456jji…
1.打印视图层次结构 po [self.view recursiveDescription] 2.临时调整界面UI 比如说现在你需要改变一个控件的背景色来更好的查看布局的问题,这是就不需要重新跑一下项目: 然后继续执行代码就可以实现更改.call命令也可以实现这个效果. 说是执行(lldb) e (void)[CATransaction flush] 就不用等到继续执行就能看到效果,但是通过实验并没有达到想要的效果. e 命令还可以定义变量,然后再调…