简单介绍几类函数的使用范围:
数学函数:这类函数只要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数、获取随机数函数等。
字符串函数:这类函数主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母变成小写或大写字母的函数、获取子串的函数等。
日期和时间函数:这类函数主要用于处理日期和时间。其中包括取当前时间的函数、获取当前日期的函数、返回年份的函数、返回日期的函数等。
流程函数:这类函数主要用于在SQL语句中控制条件选择。其中包括IF语句、CASE语句、WHEN语句等。
系统信息函数:这类函数主要用于获取mysql数据库的系统信息。其中包括获取数据库名的函数、获取当前用户的函数、获取数据库版本的函数等。
加密函数:这类函数主要用于对字符串进行加密解密。其中包括字符串加密函数、字符串解密函数等。
其他函数:包括格式化函数、锁函数等。
mysql的位函数&,就是将数字转换成2进制,各位求与。举个例子29&15 结果是13。29的二进制是11101,15的二进制是1111,位运算 11101+01111------------ 0110101101的十进制是13。在Oracle里面是BITAND(nExpression1,nExpression2) 参数 nExpression1,nExpression2 指定按位进行AND运算的两个数值。这个函数进行位运算,MySQL我没怎么用,希望有帮助DELIMITER $$ DROP FUNCTION IF EXISTS `IsNum` $$ CREATE FUNCTION `IsNum` (str VARCHAR(25)) RETURNS INT BEGIN DECLARE iResult INT DEFAULT 0IF ISNULL(str) THEN return 0END IF-- NULL 字符串 IF str = '' THEN return 0END IF-- 空字符串 SELECT str REGEXP '^[0-9]*$' INTO iResultIF iResult = 1 THEN RETURN 1ELSE RETURN 0END IFEND $$ DELIMITER /* 关于 delimiter 的说明请查看文档 MySQL 中函数定义中 delimiter的说明 这个函数用来判断给定的字符串是否为函数, 用法示例: select IsNum('12')-- 结果为 1 select IsNum('12-')-- 结果为 0 select IsNum(说明) from TABLE_XX */ (责任编辑:董建伟)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)