mysql 内置函数库文档_mysql 常用内置函数

### 字符串函数

~~~

ASCII(str)

作用:返回字符串str的第一个字符的ASCII值(str是空串时返回0)。

ORD(str)

作用:如果字符串str句首是单字节返回与ASCII()函数返回的相同值。如果是一个多字节字符,以格式返回((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]

CONV(N, from_base, to_base)

作用:转换数字N的进制,进制范围是2 - 36

BIN(N)

作用:将N转成二进制数并以字符串形式返回(相当于CONV(N, 10, 2))

OCT(N)

作用:将N转成八进制数并以字符串形式返回(相当于CONV(N, 10 , 8))

HEX(N)

作用:将N转成16进制数并以字符串形式返回(相当于CONV(N, 10, 16))

CHAR(N1, N2.....)

作用:返回参数N1,N2....对应的ASCII值组成的字符串(N是数字序列,null将被跳过)

CONCAT(str1, str2.....)

作用:返回一个长字符串,参数中有一个值是null,将返回null

LENGTH(str)

作用:返回字符串的长度

LOCATE(substr, str, pos)/POSITION(substr in str)

作用:返回字符串substr在字符串str中首次出现的位置(str中没有substr则返回0),如果设置了pos值,那么起始位置将从pos处,否则从1开始。

INSTR(str, substr)

作用:返回字符串substr在字符串str中首次出现的位置(str中没有substr则返回0)

LPAD(str, lenth, padstr) / RPAD(str, length, padstr)

作用:将字符串padstr填补到字符串str左边/右边,直到str长度为lenth

LEFT(str, length) / RIGHT(str, length)

作用:返回字符串str左边 / 右边长度是length的字符串

SUBSTRING(str, pos, length)

作用:返回字符串str从位置pos起,长度为length的字符串

LTRIM(str) / RTRIM(str) / TRIM(str)

作用:返回返回去除了左边/右边/全部空格

SPACE(N)

作用:返回N个空格组成的字符串

REPLACE(str, substr, to)

作用:将字符串str中的substr替换成to

REPEAT(str, count)

作用:将重复输出str字符串count次

REVERSE(str)

作用:将字符串str反转后输出

INSERT(str, pos, length, newstr)

作用:将字符串str从pos位置起,长度为length的字符串替换成newstr字符串

LCASE(str)/LOWER(str)

作用:将字符串转成小写输出

UCASE(str)/UPPER(str)

作用:将字符串转成大写输出

~~~

### 数学函数

~~~

ABS(N)

作用:返回N的绝对值

MOD(N, M)

作用:取模运算,返回N被M除的余数

FLOOR(N)

作用:返回不大于N的最大整数

CEILING(N)

作用:返回不小于N的最小整数

ROUND(N, M)

作用:对N做四舍五入运算,保留M位小数

EXP(N)

作用:返回e的N次方

LOG(N)

作用:返回N的自然对数

POW(N, M)

作用:返回N的M次幂

SORT(N)

作用:返回非负数N的平方根

PI()

作用:返回圆周率

COS(N)

作用:返回余弦值

SIN(N)

作用:返回正弦值

TAN(N)

作用:返回正切值

RAND()

作用:返回0-1之间的随机值

~~~

### 日期时间函数

~~~

DAYOFWEEK(date)

作用:返回日期date是一周中的星期几(1=》星期日 2=》星期一.....)

WEEKDAY(date)

作用:返回日期date是一周中的星期几(0=》星期一 1=》星期二....)

DATEOFMONTH(date)

作用:返回一个月中的第几天(1-31)

DAYOFYEAR(date)

作用:返回一年中的第几天(1-365)

MONTH(date)

作用:返回月份值

DAYNAME(date)

作用:返回星期几(英文名称)

MONTHNAME(date)

作用:返回月份(英文名称)

DATE_FORMAT(date, format)

作用:根据format格式化日期date

TIME_FORAMT(date, format)

作用:跟date_format()类似,但是time_format()只处理小时,分和秒

CURDATE()/CURRENT_DATE()

作用:以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值

CURTIME()/CURRENT_TIME()

作用:以'HH:MM:SS'或HHMMSS格式返回当前时间值

NOW()/SYSDATE()/CUTTENT_TIMESTAMP()

作用:以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前日期时间

UNIX_TIMESTAMP(date)

作用:返回一个unix时间戳,date默认是当前时间

FROM_UNIXTIME(unix_timestamp, format)

作用:以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值

~~~

MySQL Stored Procedure Programming Advance Praise for MySQL Stored Procedure Programming Preface Objectives of This Book Structure of This Book What This Book Does Not Cover Conventions Used in This Book Which Version? Resources Available at the Book's Web Site Using Code Examples Safari® Enabled How to Contact Us Acknowledgments Part I: Stored Programming Fundamentals Chapter 1. Introduction to MySQL Stored Programs Section 1.1. What Is a Stored Program? Section 1.2. A Quick Tour Section 1.3. Resources for Developers Using Stored Programs Section 1.4. Some Words of Advice for Developers Section 1.5. Conclusion Chapter 2. MySQL Stored Programming Tutorial Section 2.1. What You Will Need Section 2.2. Our First Stored Procedure Section 2.3. Variables Section 2.4. Parameters Section 2.5. Conditional Execution Section 2.6. Loops Section 2.7. Dealing with Errors Section 2.8. Interacting with the Database Section 2.9. Calling Stored Programs from Stored Programs Section 2.10. Putting It All Together Section 2.11. Stored Functions Section 2.12. Triggers Section 2.13. Calling a Stored Procedure from PHP Section 2.14. Conclusion Chapter 3. Language Fundamentals Section 3.1. Variables, Literals, Parameters, and Comments Section 3.2. Operators Section 3.3. Expressions Section 3.4. Built-in Functions Section 3.5. Data Types Section 3.6. MySQL 5 "Strict" Mode Section 3.7. Conclusion Chapter 4. Blocks, Conditional Statements, and Iterative Programming Section 4.1. Block Structure of Stored Programs Section 4.2. Conditional Control Section 4.3. Iterative Processing with Loops Section 4.4. Conclusion Chapter 5. Using SQL in Stored Programming Section 5.1. Using Non-SELECT SQL in Stored Programs Section 5.2. Using SELECT Statements with an INTO Clause Section 5.3. Creating and Using Cursors Section 5.4. Using Unbounded SELECT Statements Section 5.5. Performing Dynamic SQL with Prepared Statements Section 5.6. Handling SQL Errors: A Preview Section 5.7. Conclusion Chapter 6. Error Handling Section 6.1. Introduction to Error Handling Section 6.2. Condition Handlers Section 6.3. Named Conditions Section 6.4. Missing SQL:2003 Features Section 6.5. Putting It All Together Section 6.6. Handling Stored Program Errors in the Calling Application Section 6.7. Conclusion Part II: Stored Program Construction Chapter 7. Creating and Maintaining Stored Programs Section 7.1. Creating Stored Programs Section 7.2. Editing an Existing Stored Program Section 7.3. SQL Statements for Managing Stored Programs Section 7.4. Getting Information About Stored Programs Section 7.5. Conclusion Chapter 8. Transaction Management Section 8.1. Transactional Support in MySQL Section 8.2. Defining a Transaction Section 8.3. Working with Savepoints Section 8.4. Transactions and Locks Section 8.5. Transaction Design Guidelines Section 8.6. Conclusion Chapter 9. MySQL Built-in Functions Section 9.1. String Functions Section 9.2. Numeric Functions Section 9.3. Date and Time Functions Section 9.4. Other Functions Section 9.5. Conclusion Chapter 10. Stored Functions Section 10.1. Creating Stored Functions Section 10.2. SQL Statements in Stored Functions Section 10.3. Calling Stored Functions Section 10.4. Using Stored Functions in SQL Section 10.5. Conclusion Chapter 11. Triggers Section 11.1. Creating Triggers Section 11.2. Using Triggers Section 11.3. Trigger Overhead Section 11.4. Conclusion Part III: Using MySQL Stored Programs in Applications Chapter 12. Using MySQL Stored Programs in Applications Section 12.1. The Pros and Cons of Stored Programs in Modern Applications Section 12.2. Advantages of Stored Programs Section 12.3. Disadvantages of Stored Programs Section 12.4. Calling Stored Programs from Application Code Section 12.5. Conclusion Chapter 13. Using MySQL Stored Programs with PHP Section 13.1. Options for Using MySQL with PHP Section 13.2. Using PHP with the mysqli Extension Section 13.3. Using MySQL with PHP Data Objects Section 13.4. Conclusion Chapter 14. Using MySQL Stored Programs with Java Section 14.1. Review of JDBC Basics Section 14.2. Using Stored Programs in JDBC Section 14.3. Stored Programs and J2EE Applications Section 14.4. Using Stored Procedures with Hibernate Section 14.5. Using Stored Procedures with Spring Section 14.6. Conclusion Chapter 15. Using MySQL Stored Programs with Perl Section 15.1. Review of Perl DBD::mysql Basics Section 15.2. Executing Stored Programs with DBD::mysql Section 15.3. Conclusion Chapter 16. Using MySQL Stored Programs with Python Section 16.1. Installing the MySQLdb Extension Section 16.2. MySQLdb Basics Section 16.3. Using Stored Programs with MySQLdb Section 16.4. A Complete Example Section 16.5. Conclusion Chapter 17. Using MySQL Stored Programs with .NET Section 17.1. Review of ADO.NET Basics Section 17.2. Using Stored Programs in ADO.NET Section 17.3. Using Stored Programs in ASP.NET Section 17.4. Conclusion Part IV: Optimizing Stored Programs Chapter 18. Stored Program Security Section 18.1. Permissions Required for Stored Programs Section 18.2. Execution Mode Options for Stored Programs Section 18.3. Stored Programs and Code Injection Section 18.4. Conclusion Chapter 19. Tuning Stored Programs and Their SQL Section 19.1. Why SQL Tuning Is So Important Section 19.2. How MySQL Processes SQL Section 19.3. SQL Tuning Statements and Practices Section 19.4. About the Upcoming Examples Section 19.5. Conclusion Chapter 20. Basic SQL Tuning Section 20.1. Tuning Table Access Section 20.2. Tuning Joins Section 20.3. Conclusion Chapter 21. Advanced SQL Tuning Section 21.1. Tuning Subqueries Section 21.2. Tuning "Anti-Joins" Using Subqueries Section 21.3. Tuning Subqueries in the FROM Clause Section 21.4. Tuning ORDER and GROUP BY Section 21.5. Tuning DML (INSERT, UPDATE, DELETE) Section 21.6. Conclusion Chapter 22. Optimizing Stored Program Code Section 22.1. Performance Characteristics of Stored Programs Section 22.2. How Fast Is the Stored Program Language? Section 22.3. Reducing Network Traffic with Stored Programs Section 22.4. Stored Programs as an Alternative to Expensive SQL Section 22.5. Optimizing Loops Section 22.6. IF and CASE Statements Section 22.7. Recursion Section 22.8. Cursors Section 22.9. Trigger Overhead Section 22.10. Conclusion Chapter 23. Best Practices in MySQL Stored Program Development Section 23.1. The Development Process Section 23.2. Coding Style and Conventions Section 23.3. Variables Section 23.4. Conditional Logic Section 23.5. Loop Processing Section 23.6. Exception Handling Section 23.7. SQL in Stored Programs Section 23.8. Dynamic SQL Section 23.9. Program Construction Section 23.10. Performance Section 23.11. Conclusion About the Author Colophon Index
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值