Pesquisar na Comunidade
Mostrando resultados para as tags ''delimiter''.
Encontrado 2 registros
-
Salve, Esses dias precisei ordenar uma coluna de texto (string) delimitada no SQL Server. /** * funcOrdenaTextoDelimitado() * * ordena o conteúdo de uma string * * @author wellington rodrigues */ create function dbo.funcOrdenaTextoDelimitado(@texto varchar(4000), @separador varchar(1)) returns varchar(4000) as begin declare @tmp_table table(texto varchar(4000)); declare @posicao_delimitador int = 1; declare @inicio_pesquisa int = 1; declare @subtexto varchar(4000); set @texto = @texto + @separador; declare @texto_ordenado varchar(4000) = ''; while charindex(@separador, @texto, @inicio_pesquisa) > begin set @posicao_delimitador = charindex(@separador, @texto, @inicio_pesquisa); set @subtexto = substring(@texto, @inicio_pesquisa, @posicao_delimitador - @inicio_pesquisa); insert into @tmp_table(texto) values(@subtexto); set @inicio_pesquisa = @posicao_delimitador + 1; end set @texto_ordenado = stuff((select coalesce(texto + @separador, '') from @tmp_table order by ltrim(rtrim(texto)) asc for xml path('')), 1, ,''); set @texto_ordenado = substring(@texto_ordenado, , len(@texto_ordenado)); return @texto_ordenado; end go Espero que possa ser útil. []s
-
Saudações galera, Estou com dificuldades para criar uma sequencia de instruções simples no mysql. Estou tentando fazer um bloco Begin-End em que a primeira parte apaga os registros dentro da tabela e a segunda inclui os novos registros, mas está ocorrendo um erro #1064 que não consigo solucionar. DELIMITER $$ BEGIN delete from tbl_relacao where cod_produto_final=3; insert into tbl_relacao (cod_produto_final,cod_pecas,quantidade,id) values (3,1,505,1),(3,3,5005,1),(3,13,55,1); END$$ DELIMITER; o erro que dá é: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete from tbl_relacao where cod_produto_final=3; ' at line 2 Qualquer ajuda é bem vinda!