详解MySQL的LEFT()函数:提取指定数量的字符

  • Post category:MySQL

MySQL的LEFT()函数用于提取字符串的左边指定数量的字符。该函数的语法如下:

LEFT(str, len)

其中,str为需要进行提取的字符串,len为需要提取的字符数量。

以下是两个使用实例:

  1. 提取字符串左边的三个字符
SELECT LEFT('Hello World', 3);

运行结果为:

Hel
  1. 提取邮箱的用户名
SELECT LEFT('example@gmail.com', LOCATE('@', 'example@gmail.com') - 1);

运行结果为:

example

在上述例子中,我们使用了LEFT()函数来提取字符串的左边指定数量的字符。第一个例子中我们提取了字符串的前三个字符;而在第二个例子中,我们使用了LOCATE()函数来查找字符串中特定字符的位置,然后将该位置减去1后作为参数传递给LEFT()函数,从而提取出了邮箱中的用户名。

需要注意的是,LEFT()函数只能用于提取字符型的数据类型,例如CHARVARCHAR等。如果使用该函数提取非字符串数据类型,将会返回一个错误。