mysql函数
用在SELECT和WHERE子句的函数
--------------------------------------------------------------
1 分组函数
( ... ) 括号。使用它们来强制在一个表达式的计算顺序。
--------------------------------------------------------------
2 常用的算术运算
(+ - * /)
一般的算术操作符是可用的。注意在-、+和*情况下,如果两个参数是整数,结果用BIGINT(64位)精度计算!
--------------------------------------------------------------
3 位函数
| 位或
& 位与
<< 左移位一个长(BIGINT)数字
>> 右移位一个长(BIGINT)数字
~ 颠倒所有的位
BIT_COUNT(N) 返回在参数N设定的位的数量
--------------------------------------------------------------
4 逻辑运算
所有的逻辑函数返回1(TRUE)或0(FALSE)
NOT (!)
逻辑非。如果参数是0,返回1,否则返回0。例外: NOT NULL返回NULL
OR (||)
逻辑或。如果任何一个参数不是0并且不NULL,返回1。
AND (&&)
逻辑与。如果任何一个参数是0或NULL,返回0,否则返回1。
--------------------------------------------------------------
5 比较运算符
比较操作得出值1(TRUE)、0(FALSE)或NULL等结果。这些函数工作运用在数字和字符串上。当需要时,字符串自动地被变换到数字且数字到字符串(如在Perl)。
expr
IN (value,...)
如果expr是在IN表中的任何值,返回1,否则返回0。如果所有的值是常数,那么所有的值根据expr类型被计算和排序,然后项目的搜索是用二进制的搜
索完成。这意味着如果IN值表全部由常数组成,IN是很快的。如果expr是一个大小写敏感的字符串表达式,字符串比较以大小写敏感方式执行。
expr NOT IN (value,...) 与NOT (expr IN (value,...))相同。
ISNULL(expr) 如果expr是NULL,ISNULL()返回1,否则它返回0。
COALESCE(list) 回来list中第一个非NULL的单元。
INTERVAL(N,N1,N2,N3,...) 如果N< N1,返回0,如果N<
N2,返回1等等。所有的参数被当作整数。为了函数能正确地工作,它要求N1<N2<N3<
...<Nn。这是因为使用二进制搜索(很快)。
-----
相关文档:
在mysql中执行sql文件(如test.sql)的常用方法
为了方便,可以将mysql的安装路径下bin目录的地址放到环境变量PATH中,如;C:\Program Files\MySQL\MySQL Server 5.0\bin。这样在任意位置打开的命令行程序都能找到mysql.exe。
可以打开mysql命令行,也可以在命令行中通过mysql -u r ......
grant replication slave on *.* to 'guest'@'192.168.1.%' identified by '123456'
change master to master_host='192.168.1.190',master_user='guest',master_password='123456',master_port=3306
mysql> change master to master_host='192.168.1.190',master_user='guest',master_password='123456',master_log ......
这几天,项目中有个需求,到数据库这步的结果就是需要批量update的数据,总不能循环使用update....set...吧,这样显示效率是很低,为了解决这个问题,大家也是想了很多的办法。
先说这几个解决方案:
1:循环update操作:什么都不说了,显然淘汰了;
2: ......
从用户的角度看,MySQL被Sun收购,又被Oracle收购可能真不是什么好事。MySQL本来就被Oracle通过并购其依赖的存储引擎Innobase、BerkeleyDB折腾的不行,又在被Sun收购后发生了Monty创建新分支MariaDB这样的事情,最终还是随着Sun一起被Oracle并购,没有逃脱Larry Elison的魔爪。也许,开源软件的好处就在 ......
以下是涉及到插入表格的查询的5种改进方法:
1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。
2)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍。调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度。
3)可以对myisam表并行插入Concurrent_i ......