Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在sql中从字符串中提取单词_Mysql_Sql - Fatal编程技术网

Mysql 如何在sql中从字符串中提取单词

Mysql 如何在sql中从字符串中提取单词,mysql,sql,Mysql,Sql,我有一个表包含列“description”。description包含字符串,例如@abc将有@wxyz 我希望使用sql查询得到结果{abc,wxyz} 提前谢谢。编辑了答案,这可能会对您有所帮助 SET @Description ='@abcd will have @xyz'; SELECT CONCAT('{',SUBSTRING(@Description, LOCATE('@', @Description), LOCATE(' ', @Description)),',', SUBSTRI

我有一个表包含列“description”。description包含字符串,例如@abc将有@wxyz

我希望使用sql查询得到结果{abc,wxyz}


提前谢谢。

编辑了答案,这可能会对您有所帮助

SET @Description ='@abcd will have @xyz';
SELECT CONCAT('{',SUBSTRING(@Description, LOCATE('@', @Description), LOCATE(' ', @Description)),',', SUBSTRING( @Description,LOCATE(' @', @Description), LENGTH(@Description) - LOCATE(' @', @Description)), '}');

您可以用您的列名替换@Description!希望这有帮助…

@abc
@xyz
总是相同的长度,也可以不同的长度,但总是以
@
开头。尝试使用子字符串索引否。它们可能有不同的长度。是的,总是以“@”开头。它是在
sql
还是
mysql
中?我看到两个tags@MusicLovingIndianGirlSQL是结构化查询语言,其中MySQL是RDBMS。这是不同的东西,为什么标签不能一起使用呢?OP提供他正在使用的RDBMS时效果要好得多。我在phpmyadmin中尝试过,但给出错误“FUNCTION dazzle.PATINDEX不存在”