Can you split/explode a field in a MySQL query?

后端 未结 17 1086
无人及你
无人及你 2020-11-22 04:03

I have to create a report on some student completions. The students each belong to one client. Here are the tables (simplified for this question).

CREATE TAB         


        
17条回答
  •  余生分开走
    2020-11-22 04:26

    If you need get table from string with delimiters:

    SET @str = 'function1;function2;function3;function4;aaa;bbbb;nnnnn';
    SET @delimeter = ';';
    SET @sql_statement = CONCAT('SELECT '''
                    ,REPLACE(@str, @delimeter, ''' UNION ALL SELECT ''')
                    ,'''');
    SELECT @sql_statement;
    SELECT 'function1' UNION ALL SELECT 'function2' UNION ALL SELECT 'function3' UNION ALL SELECT 'function4' UNION ALL SELECT 'aaa' UNION ALL SELECT 'bbbb' UNION ALL SELECT 'nnnnn'
    

提交回复
热议问题