LEFT(str,len)
Returns the leftmost len characters from the string str, orNULL
if any argument isNULL
.
1 | mysql> SELECT LEFT('foobarbar', 5); |
This function is multibyte safe.
This function returns a string result with the concatenated non-NULL
values from a group. It returnsNULL
if there are no non-NULL
values. The full syntax is as follows:
1 | GROUP_CONCAT([DISTINCT] expr [,expr ...] |
1 | mysql> SELECT student_name, |
Or:
1 | mysql> SELECT student_name, |
In MySQL, you can get the concatenated values of expression combinations. To eliminate duplicate values, use theDISTINCT
clause. To sort values in the result, use theORDER BY
clause. To sort in reverse order, add theDESC
(descending) keyword to the name of the column you are sorting by in theORDER BY
clause. The default is ascending order; this may be specified explicitly using theASC
keyword. The default separator between values in a group is comma (,
). To specify a separator explicitly, useSEPARATOR
followed by the string literal value that should be inserted between group values. To eliminate the separator altogether, specifySEPARATOR ''
.
The result is truncated to the maximum length that is given by thegroup_concat_max_len
system variable, which has a default value of 1024. The value can be set higher, although the effective maximum length of the return value is constrained by the value ofmax_allowed_packet
. The syntax to change the value ofgroup_concat_max_len
at runtime is as follows, where*val
*is an unsigned integer:
1 | SET [GLOBAL | SESSION] group_concat_max_len = val; |
The return value is a nonbinary or binary string, depending on whether the arguments are nonbinary or binary strings. The result type isTEXT
orBLOB
unlessgroup_concat_max_len
is less than or equal to 512, in which case the result type isVARCHAR
orVARBINARY
.