相关免费学习推荐:mysql视频教程
MySQL函数大全和函数讲解,管理MYSQL数据一定会用到。
注 : mysql的下标是从1开始
mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100
mysql> select ORD('2'); -> 50
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'
mysql> select BIN(12); -> '1100'
mysql> select OCT(12); -> '14'
mysql> select HEX(255); -> 'FF'
mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'
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 LENGTH('简书'); -> 6 mysql> select OCTET_LENGTH('text'); -> 4 mysql> select OCTET_LENGTH('简书'); -> 6 mysql> select CHAR_LENGTH('text'); -> 4 mysql> select CHAR_LENGTH('简书'); -> 2 mysql> select CHARACTER_LENGTH('text'); -> 4 mysql> select CHARACTER_LENGTH('简书'); -> 2
mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0
该函数是多字节可靠的。
mysql> select LOCATE('bar', 'foobarbar',5); -> 7
该函数是多字节可靠的。
mysql> select INSTR('foobarbar', 'bar'); -> 4 mysql> select INSTR('xbar', 'foobar'); -> 0
mysql> select LPAD('hi',7,'abc'); -> 'abcabhi'
mysql> select RPAD('hi',7,'abc'); -> 'hiabcab'
mysql> select LEFT('foobarbar', 5); -> 'fooba'
mysql> select RIGHT('foobarbar', 4); -> 'rbar'
mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> select SUBSTRING('helloworld' FROM 2 FOR 5); -> 'ellow' mysql> select MID('helloworld' FROM 2 FOR 5); -> 'ellow'
注: SUBSTR用法同SUBSTRING
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'
mysql> select LTRIM(' barbar'); -> 'barbar'
mysql> select RTRIM('barbar '); -> 'barbar'
mysql> SELECT TRIM(' bar bar '); -> 'bar bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); --删除指定的首字符 x -> 'barxxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); --删除指定的首尾字符 x -> 'bar' mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); --删除指定的尾字符 x -> 'barx'
mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
mysql> select SPACE(6); -> ' '
mysql> select REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'
mysql> select REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'
mysql> select REVERSE('abc'); -> 'cba'
mysql> select INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic'
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej' mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 2 mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 0
mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2
mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a' mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world' mysql> SELECT MAKE_SET(1 | 4,'hello','nice',NULL,'world'); -> 'hello' mysql> SELECT MAKE_SET(0,'a','b','c'); -> ''
说明:
bits应将期转为二进制,如,1为,0001,倒过来排序,则为1000,将bits后面的字符串str1,str2等,放置在这个倒过来的二进制排序中,取出值为1对应的字符串,则得到hello.1|4表示进行或运算,为0001 | 0100,得0101,倒过来排序,为1010,则'hello','nice','world'得到的是hello word。'hello','nice',NULL,'world'得到的是hello。NULL不取,只有1才取对应字符串.
mysql> select EXPORT_SET(5,'Y','N',',',4) -> Y,N,Y,N
mysql> select LCASE('QUADRATICALLY'); -> 'quadratically'
mysql> select UCASE('Hello'); -> 'HELLO'
mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;
mysql> SELECT CONCAT('My','S','ql'); -> ‘MySQL’ mysql> SELECT CONCAT('My', NULL, 'ql'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3'
MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'
mysql>select CONCAT_WS(',','First name','Second name','Last Name'); -> 'First name,Second name,Last Name' mysql> select CONCAT_WS(',','First name',NULL,'Last Name'); -> 'First name,Last Name'
注 CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。
以上就是MySQL实用函数大总结的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号