Mysql 如何在sql中从字符串中提取单词
我有一个表包含列“description”。description包含字符串,例如@abc将有@wxyz 我希望使用sql查询得到结果{abc,wxyz}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
提前谢谢。编辑了答案,这可能会对您有所帮助
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不存在”