mysql函数汇总
一、
控制流程函数
a)
CASE WHEN THEN
函数
语法:
CASE value WHEN [compare-value]
THEN result [WHEN [compare-value] THEN result ……] [ELSE result ] END CASE WHEN
[condition] THEN result [WHEN[condition] THEN result ……] [ELSE result] END
;
函数用法说明:在第一个方案的返回结果中,
value
=compare-value
。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为
ELSE
后的结果,如果没有
ELSE
部分,则返回值为
NULL
b)
IF
函数用法
语法:
IF(expr1,expr2,expr3)
函数用法说明:如果
expr1
是
TRUE (expr1
<> 0 and expr1
<> NULL)
,则
IF()
的返回值为
expr2
;
否则返回值则为
expr3
。
IF()
的返回值为数字值或字符串值,具体情况视其所在语境而定
c)
IFNULL
函数
语法:
IFNULL(expr1,expr2)
函数用法说明:假如
expr1
不为
NULL
,则
IFNULL()
的返回值为
expr1
;
否则其返回值为
expr2
。
IFNULL()
的返回值是数字或是字符串,具体情况取决于其所使用的语境
二、
字符串比较函数
a)
函数
ascii(str)
函数用法说明:返回值为字符串
str
的最左字符的数值。假如
str
为空字符串,则返回值为
0
。假如
str
为
NULL
,则返回值为
NULL
。
ASCII()
用于带有从
0
到
255
的数值的字符
b)
函数
BIN(N)
函数用法说明:返回值为
N
的二进制值的字符串表示,其中
N
为一个
longlong (BIGINT)
数字。这等同于
CONV(N
,10,2)
。假如
N
为
NULL
,则返回值为
NULL
。
c)
函数CHAR(N
,...
[USING charset
])
函数用法说明:
CHAR()
将每个参数
N
理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。
NULL
值被省略。
d)
函数CHAR_LENGTH(str
)
函数使用说明:返回值为字符串
str
的长度,长度的单位为字符。一个多字节字符算作
相关文档:
启动:net start mySql;
进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出数据库:show databases;
选择数据库:use databaseName;
列出表格:show tables;
显示表格列的属性:show columns from tableName;
建立数据库:source fileNa ......
Explain MySQL architecture
. - The front layer
takes care of network connections and security authentications, the
middle layer does the SQL query parsing, and then the query is handled
off to the storage engine. A storage engine could be either a default
one supp ......
在网站建设或者运营中,如果 MySQL server 是非常繁忙,可以开启 query cache 以加速回应时间,开启方法可以在 my.cnf 裡面加入以下项目: (Redhat 下面是 /etc/my.cnf;Debian 是在 etc/mysql
/my.cnf).
query_cache_size = 64M
query_cache_type = 1
query_cache_limit = 1048576
以上语法的设定里面, ......
这几天所作的工作涉及到数据库行转列的问题
记录一下出现的错误,以免以后再犯
举网上最通俗的例子吧
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 &n ......
mysql是非持继连接函数而mysqli是永远连接函数。也就是说
mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销
有些朋友在编程的时候,使用new mysqli('localhost', usenamer', 'password', 'databasename');总是报错,Fatal error: Class 'mysqli' not found in ......