【发布时间】:2009-09-29 19:44:27
【问题描述】:
如何解析 SQL 表中的破折号分隔值并使用不同的解析出的值在其他表中进行查找?
假设我有 users.nationality,它是一个类似于“41-33-11”的 varchar。我有国家、城市和州表,这些表的 ID 分别为 41(“Buffalo”)、33(“NY”)和 11(“USA”)。
从用户中选择 users.name、users.email、users.nationality
国籍=“41-33-11”
如何制作 SELECT 语句以获得“Buffalo, NY, USA”?
【问题讨论】:
-
您能否重新设计您的数据库架构,或者这是您需要使用的东西?我问是因为它看起来很糟糕的设计。
-
多值字段是设计不佳的标志。
-
@DaveE:告诉我们你真正的感受 =)
-
同意的家伙。不是我的数据库架构。叹息。