易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL函数大全

MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1";
        -> 2
mysql> SELECT CONCAT(2,' test');
        -> '2 test'
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。
字符串函数
ASCII(str)
 返回字符串str的第一个字符的ASCII值(str是空串时返回0)
mysql> select ASCII('2');
  -> 50
mysql> select ASCII(2);
  -> 50
mysql> select ASCII('dete');
  -> 100
ORD(str)
 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。
 如果是一个多字节字符,以格式返回((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]
mysql> select ORD('2');
  -> 50
CONV(N,from_base,to_base)
 对数字N进制转换,并转换为字串返回(任何参数为NULL时返回NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则作无符号数,CONV以64位点精度工作)
mysql> select CONV("a",16,2);
  -> '1010'
mysql> select CONV("6E",18,8);
  -> '172'
mysql> select CONV(-17,10,-18);
  -> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
  -> '40'
BIN(N)
 把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,2))
mysql> select BIN(12);
  -> '1100'
OCT(N)
 把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8))
mysql> select OCT(12);
  -> '14'
HEX(N)
 把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16))
mysql> select HEX(255);
  -> 'FF'
CHAR(N,...)
 返回由参数N,...对应的ASCII代码字符组成的一个字串(参数是N,...是数字序列,NULL值被跳过)
mysql> select CHAR(77,121,83,81,'76');
  -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
  -> 'MMM'
CONCAT(str1,str2,...)
 把参数连成一个长字符串并返回(任何参数是NULL时返回NULL)
mysql> select CONCAT('My', 'S', 'QL');
  -> 'MySQL'
m


相关文档:

MySql数据库中文乱码解决方法


解决乱码最好的方法是在项目设计之初,统一所有的字符集,例如页面、request对象以及数据库等等。
一、
几种常见的乱码现象:
1、页面乱码
   
单纯的页面乱码是很好解决的,只要修改头部适合的字符集即可,如果页面中文显示乱码,你可以把字符集修改为:gb2312或gbk。
2、
页面之间传递的参 ......

php程序插数据入mysql, 插入失败问题

注意:引用"肥占的博客 http://fatjames.extjs.org.cn/archives/40"
mysql5.x sql-mode 引起的错误
今天安装了个mysql5.0,拿了一个很久之前网上下的程序检查一下是否工作正常.
发现以前的程序居然不能正常运行,提示信息如下:
Database error: Invalid SQL: INSERT INTO
Survey_UserHistory(userId,jobId,type ......

Oracle, DB2 及 MySQL 分页查询写法

 
现在在WEB 应用中使用分页技术越来越普遍了,其中利用数据库查询分页是一种效率比较高的方法,
下面列出了Oracle, DB2  及 MySQL 分页查询写法。
一:Oracle
select * from (select rownum,name from table where rownum <=endIndex )
where rownum > startIndex
二:DB2
DB2分页查询
SELECT * ......

浅谈MySQL慢查询日志及microslow patch(msl patch)

       mysql(包括所有5.*系列,5.1.21之前)的慢查询日志默认是以秒为单位的,可以通过set [session|global] long_query_time=1这个最低也就是可以设置到1秒,对于0.5,0.005之类就无能为力了,这时候可以有microslow patch(msl patch)补丁来完成这一工作,这个功能的好处自然不言而喻.
 &nb ......

MySQL的LOCK TABLES/UNLOCK TABLES

LOCK TABLES/UNLOCK TABLES 句法
LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
[, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} ...]
...
UNLOCK TABLES
LOCK TABLES 为当前线程锁定表。UNLOCK TABLES 释放当前线程拥有的所有锁定。当线程发出另一个 LOCK TABLES,或当与服 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号