我有桌子我们命名为user_errors

user_id     errors
    1       E001|E003
    1       E005|E001|E003
    3       E009|E002|E004
    2       E001|E005|E004|E006


我有另一个表,其中包含错误说明。假设error_description

err_code    error_description
  E001          Error 01
  E002          Error 02
  E003          Error 03
  E004          Error 04
  E005          Error 05
  E006          Error 06
  E007          Error 07
  E008          Error 08
  E009          Error 09


我想达到以下结果。

user_errors表中获取不同的错误代码。仅distinct errors

errors
 E001
 E002
 E003
 E004
 E005
 E006
 E009

最佳答案

试试这个查询

选择不同的修剪(substring_index(substring_index(errors,'|',n.n),'|',-1))作为values
  来自user_errors t
  交叉连接(选择1作为n并全部选择10)n
  按values排序

09-10 08:01