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

MySQL常用内置函数

1: ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2');   -> 50 mysql> select ASCII(2);   -> 50 mysql> select ASCII('dete');   -> 100
2:ORD(str)  如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2');   -> 50  
3: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'  
4:BIN(N)  把N转为二进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,2)) mysql> select BIN(12);   -> '1100'
5:OCT(N)  把N转为八进制值并以字串返回(N是BIGINT数字,等价于CONV(N,10,8)) mysql> select OCT(12);   -> '14'  
6:HEX(N)  把N转为十六进制并以字串返回(N是BIGINT数字,等价于CONV(N,10,16)) mysql> select HEX(255);   -> 'FF'  
7:CHAR(N,...)  返回由参数N,...对应的ASCII代码字符组成的一个字串(参数是N,...是数字序列,NULL值被跳过) mysql> select CHAR(77,121,83,81,'76');   -> 'MySQL' mysql> select CHAR(77,77.3,'77.3');   -> 'MMM'  
8:CONCAT(str1,str2,...)  把参数连成一个长字符串并返回(任何参数是NULL时返回NULL) mysql> select CONCAT('My', 'S', 'QL');   -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL');   -> NULL mysql> select CONCAT(14.3);   -> '14.3'
9:LENGTH(str) OCTET_LENGTH(str) CHAR_LENGTH(str) CHARACTER_LENGTH(str)  返回字符串str的长度(对于多字节字符CHAR_LENGTH仅计算一次) mysql> select LENGTH('text');   -> 4 mysql> select OCTET_LENGTH('text');   -> 4
10:LOCATE(substr,str) POSITION(substr IN str)  返回字符串substr在字符串str


相关文档:

查询mysql数据库的大小

(1)INFORMATION_SCHEMA
select (sum(data_length) + sum(index_length))/(1024*1024) from INFORMATION_SCHEMA.`TABLES` where table_schema =  'your_table_schema' and table_name like 'your_table_name';
(2)show table status like '';
try {
Class.forName("com.mysql.jdbc.Driver");
......

插入MYSQL中文乱码

1.建表过程如下
create database  test default character set utf8 collate utf8_general_ci
use test;
create table devicedata
(
 ID int auto_increment PRIMARY key ,
 TimeStamp datetime,
 Device_Name varchar(100),
 Tag_Name varchar(100),
 Value varchar(50)
)
2 ......

MySQL插入多条记录和REPLACE语句


1.使用INSERT插入多条记录
看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,
执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并
不是标准的SQL ......

mysql下的分页存储过程

CREATE PROCEDURE pro_page(
 in _sql varchar(1000),
 in _order varchar(1000),
 in _pagecurrent int,
 in _pagesize int
)
BEGIN
 if _pagesize<=1 then
  set _pagesize=20;
 end if;
 if _pagecurrent < 1 then
  set _pagecurrent = 1;
&n ......

如何修改SQLPLUS提示符和mysql提示符

作者 小荷||【转载时请务必以超链接形式标明文章原始出处和作者信息】
· 永久链接: http://www.oracleblog.cn/useful-script/prompt-of-sqlplus/
misc@ORALOCAL(192.168.0.49)>
如果你也想和我一样,在sqlplus登录数据库的时候,能提示不少像上面这样详细登录的信息:
1.登录的用户名。当你的数据库中有多个 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号