
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.5 LOCATE(substr,str):返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
MariaDB [study_db]> SELECT LOCATE('ABC', 'labce');
+------------------------+
| LOCATE('ABC', 'labce') |
+------------------------+
| 2 |
+------------------------+
1 row in set (0.00 sec)
MariaDB [study_db]> SELECT LOCATE('ABC', 'labe');
+-----------------------+
| LOCATE('ABC', 'labe') |
+-----------------------+
| 0 |
+-----------------------+
1 row in set (0.00 sec)
2.6 LEFT(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.00 sec)