Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 从第一个单词中得到3个字母,从下一个单词中得到3个字母_Mysql_Sql - Fatal编程技术网

Mysql 从第一个单词中得到3个字母,从下一个单词中得到3个字母

Mysql 从第一个单词中得到3个字母,从下一个单词中得到3个字母,mysql,sql,Mysql,Sql,我试图从第一个单词中得到前3个字母,从下一个单词中得到3个字母。数据库中的名称不同。如果名字是詹姆斯·费德勒,我希望它是詹姆斯·费德勒 尝试使用SUBSTRING\u INDEX,但我无法理解如何使用。您是否已经尝试过将LEFT()函数与LOCATE()函数结合使用? 在你的情况下,我认为是(还没有测试过这个) 或许本文可以帮助您: 试试这个…你可以试试 SELECT UPPER(CONCAT(LEFT(SUBSTRING_INDEX(@name, ' ', 1),3) ,LEFT(SUBST

我试图从第一个单词中得到前3个字母,从下一个单词中得到3个字母。数据库中的名称不同。如果名字是詹姆斯·费德勒,我希望它是詹姆斯·费德勒


尝试使用SUBSTRING\u INDEX,但我无法理解如何使用。

您是否已经尝试过将LEFT()函数与LOCATE()函数结合使用?

在你的情况下,我认为是(还没有测试过这个)

或许本文可以帮助您:

试试这个…

你可以试试

SELECT UPPER(CONCAT(LEFT(SUBSTRING_INDEX(@name, ' ', 1),3)
,LEFT(SUBSTRING_INDEX(@name, ' ', -1),3)));
这给了你

UPPER(CONCAT(LEFT(SUBSTRING_INDEX(@name, ' ', 1),3)
,LEFT(SUBSTRING_INDEX(@name, ' ', -1),3)))
JAMFID
可能对您有帮助:

Declare @name varchar(100)='ABCDEFG PQRSTU'
SELECT Left(substring(@name, 1,charindex(' ',@name)),3)+LEFT(substring(@name, charindex(' ',@name)+1,len(@name)-charindex(' ',@name)+1),3)
UPPER(CONCAT(LEFT(SUBSTRING_INDEX(@name, ' ', 1),3)
,LEFT(SUBSTRING_INDEX(@name, ' ', -1),3)))
JAMFID
Declare @name varchar(100)='ABCDEFG PQRSTU'
SELECT Left(substring(@name, 1,charindex(' ',@name)),3)+LEFT(substring(@name, charindex(' ',@name)+1,len(@name)-charindex(' ',@name)+1),3)