如果我有多行并且在SQL中字符串的长度不同,如何将字符串分成列?

问题描述 投票:0回答:2

问题说:

检索所有发布者的所有唯一国家/地区。

我应该从中检索国家/地区的列如下:

表格:发布者

栏:地址

行:

  • [霍博肯,新泽西州,美国
  • 英国伦敦
  • 纽约,纽约,美国
  • 纽约,纽约,美国
  • 纽约,纽约,美国

现在,我知道答案是要显示:美国联合王国。但是,在美国情况下,国家/地区与城市,州和国家/地区有关,而在英国情况下,国家/地区与城市和国家/地区并列

我不知道如何将列地址分成几列,因此我可以检索国家/地区的唯一值。

我尝试使用SUBSTR()和SUBSTRING(),但是我必须在内部写入字符串,而且我不知道如何将其全部写入一个函数中。

问题说:检索所有发布者的所有唯一国家/地区。我应该从中检索国家/地区的列如下:表:发布者列:地址行:Hoboken,...

mysql sql string unique workbench
2个回答
0
投票

一种选择是使用字符串函数:两次调用substring_index()可以在字符串的给定位置提取值,如下所示:


-2
投票

$data = explode(",", $string)

© www.soinside.com 2019 - 2024. All rights reserved.