我如何在MySQL中提取部分字符串或值?
例如,
我有(Saturday Sunday)
字
我想要(Saturday)
请帮忙。谢谢!!!
答案 0 :(得分:0)
如果您需要获得第一个字,您可以这样做
select substring_index('Saturday Sunday',' ',1)
select substring_index(your_column,' ',1) from table
答案 1 :(得分:0)
试试这个:
SELECT SUBSTRING(ColName,1,LOCATE(' ',ColName)-1)
FROM TableName
答案 2 :(得分:0)
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)
您的输入可能会更改日期名称的序列,但无需更改上述解决方案。