如何在MySQL中返回字符串的一部分?

时间:2014-05-27 06:47:11

标签: mysql

我如何在MySQL中提取部分字符串或值?

例如,
我有(Saturday Sunday)字 我想要(Saturday)

请帮忙。谢谢!!!

4 个答案:

答案 0 :(得分:0)

如果您需要获得第一个字,您可以这样做

select substring_index('Saturday Sunday',' ',1)

select substring_index(your_column,' ',1) from table

Demo

答案 1 :(得分:0)

试试这个:

SELECT SUBSTRING(ColName,1,LOCATE(' ',ColName)-1)
FROM TableName

答案 2 :(得分:0)

你可以做到。 'field'是列名。它将在空白之前返回所有字符。

SELECT LEFT(field,LOCATE(' ',field)) FROM your_table;

答案 3 :(得分:0)

假设您的输入为'Saturday Sunday Monday Tuesday',并且您想要找到“Monday'

以下示例将演示如何搜索值并在搜索中返回字符串,否则返回零长度字符串。

mysql> set @input := 'Saturday Sunday Monday Tuesday';

mysql> set @search_for := 'Monday';

mysql> select substring_index( 
    ->           substring( @rs, locate( @search_for, @rs ) ), ' ', 1 ) val;
+--------+
| val    |
+--------+
| Monday |
+--------+
1 row in set (0.00 sec)

mysql> set @search_for := 'Friday';

mysql> select substring_index( 
    ->           substring( @rs, locate( @search_for, @rs ) ), ' ', 1 ) val;
+------+
| val  |
+------+
|      |
+------+
1 row in set (0.00 sec)

您的输入可能会更改日期名称的序列,但无需更改上述解决方案。