delimiter $$
create function getSpaceText(inputString varchar(100)) returns varchar(200)
begin
declare spaceString varchar(200);
declare inputLength int;
set inputLength = length(inputString);
set spaceString = space(inputLength*2);
set @i = 1;
while (@i <= inputLength) do
set @v = substring(inputString,@i,1);
set spaceString = insert(spaceString,@i*2-1,1,@v);
set @i = @i+1;
end while;
return spaceString;
end $$
select getSpaceText('ABCDEFG');

解决方案 »

  1.   

    CREATE TABLE Nums(id INT UNSIGNED );
    INSERT INTO nums VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10)
    SET @a='abcdefg';
    SELECT GROUP_CONCAT(col SEPARATOR ' ') AS col FROM (SELECT SUBSTR(@a,id,1) col FROM nums) t;
    /*
    col               
    ------------------
    a b c d e f g     */
      

  2.   

    很抱歉现在才结贴,不过我这么做是为了sphinx搜素,后来才发现将dict=keywords就可以完美解决这个问题