2.3 CONCAT(str1,str2,...):返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
MariaDB[study_db]> SELECT CONCAT(book_name, '的作者是', book_author_name) FROM new_books;
+--------------------------------------------------------------+
|CONCAT(book_name, '的作者是', book_author_name)|
+--------------------------------------------------------------+
|跟我学MariaDB的作者是hhw|
|跟我学NodeJS的作者是hhw|
|HTTP权威指南 的作者是O'Reilly|
|追风筝的人的作者是Khaled Hosseini|
2.4 LENGTH(str):返回字符串str的长度。
MariaDB [study_db]> SELECT book_name ,LENGTH(book_name) FROM new_books;
+------------------+-------------------+
|book_name|LENGTH(book_name)|
+------------------+-------------------+
|跟我学MariaDB|16|
|跟我学NodeJS|15|
|HTTP权威指南|16|
MariaDB [study_db]> SELECT LENGTH('123');
+---------------+
|LENGTH('123')|
+---------------+
|3|
+---------------+
1 row in set (0.00 sec)
2.5LOCATE(substr,str):返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
MariaDB [study_db]>SELECTLOCATE('ABC','labce');
+------------------------+
| LOCATE('ABC','labce') |
+------------------------+
|2|
+------------------------+
1rowinset (0.00sec)
MariaDB [study_db]>SELECTLOCATE('ABC','labe');
+-----------------------+
| LOCATE('ABC','labe') |
+-----------------------+
|0|
+-----------------------+
1rowinset (0.00sec)
2.6LEFT(str,len):返回字符串str的最左面len个字符。RIGHT(str,len):返回字符串str的最右面len个字符。
MariaDB[study_db]> SELECT LEFT('HUANG',2), RIGHT('HUANG',3);
+------------------+-------------------+
| LEFT('HUANG',2) | RIGHT('HUANG',3) |
+------------------+-------------------+
| HU | ANG |
+------------------+-------------------+
1 row in set (0.00sec)