各位专家好,
我想了解word\u ext()中的分隔符是如何工作的。它是如何挑选绳子的?在探索和实验之后,我记录了我的观察结果。
这里是:
word\u ext()用于从作为输入的字符串列表中提取字符串。用户提供的输入将有一个分隔字符串列表。
word_ext(input string(varchar),word number to extract(int),separator(varchar))
考虑输入字符串:–它有10个分隔字符串,分隔符是逗号(,智慧农业物联网系统,)和分号(;)
$row='a,b,c;d,e,f,g;h,i;j';
$row=word_ext($row,3,',');
因为字符串是用逗号和分号分隔的,但是在word函数中我们指定了逗号(,)作为分隔符,所以BODS会在遇到逗号时立即分配数字。
比如$row='a,b,c;d,e,f,g;h,i;j';
遇到第一个逗号(,)时,它会给前一个字符串分配1个,云服务器价位,给下一个字符串分配2个,所以这个过程继续。它将忽略所有其他字母数字字符,只考虑逗号(,),即"a"将被分配数字1,什么叫云服务器,"b"将被分配2,"c;d"将被分配3,因为它将忽略其他字母数字字符,并且只查找由逗号分隔的字符串。
因此在内部它将是这样的,
$行='a(1),b(2),c;d(3),e(4),f(5),g;h(6),i;j(7)';
由于我们需要从给定的输入字符串中提取第三个单词,所以,
Output=c;d
如果$row=word_ext($row,大数据中心,4,',');
Output=e
现在我们将分隔符作为分号(;)
如果$row=word_ext($row,4,易淘客,';');
处理:$row='a,b,c(1);d,e,f,g(2);h,i(3);j(4)';