Este é o meu primeiro poste aqui espera ajudar muitas pessoas além de ser ajudado, tenho ajudado em outras linguagens em outros foruns mais em Mysql é o primeiro, vai devagar comigo. rsrsrs
Bom eu gostaria de passar todo meu sistema para MySQL já tenho tudo pronto até o prorpio banco de dados em MySQL mais o problema maior é a String de Busca, ou de Execução, por exemplo.
Em Access fica assim:
"SELECT sum([Tabela].[Valor]) as [Total], max(iif([Tabela].[Tipo]='Tipo1', 'OK', '')) as [OK], ('<a href=pagina.asp>' & [Código] & '</a>') as [LINK] FROM [Tabela] WHERE [Tabela].[Data]>=#01/01/2008#"
E em MySQL fica assim:
"SELECT sum(`Tabela`.`Valor`) as `Total`, max(if(`Tabela`.`Tipo`='Tipo1', 'OK', '')) as `OK`, concat('<a href=pagina.asp>', `Código`, '</a>') as `LINK` FROM `Tabela` WHERE `Tabela`.`Data`>=#01/01/2008#"
Parece simples apenas mudar a aspas e etc...
Mais há algumas particularidade, como o iif é if e o caoncatenação é feita com função e não operadores.
O que eu prentenderia era fazer um REPLACE com expressão regular para simplesmente transformar apenas com uma função transformar a string.
Estou querendo isso porque vou passar os bancos de dados devagar para Mysql e o que ficaram com Access vai funcionar com a string normal
em um
if (Mysql=true) {
strSQL = transformaemMysql(strSQL);
}
Não sou muito bom em expresão regular mais o meu maior problema é a "concatenação".
Pergunta
Tiago JS Neves
Olá pessoal :blush:
Este é o meu primeiro poste aqui espera ajudar muitas pessoas além de ser ajudado, tenho ajudado em outras linguagens em outros foruns mais em Mysql é o primeiro, vai devagar comigo. rsrsrs
Bom eu gostaria de passar todo meu sistema para MySQL já tenho tudo pronto até o prorpio banco de dados em MySQL mais o problema maior é a String de Busca, ou de Execução, por exemplo.
Em Access fica assim:
"SELECT sum([Tabela].[Valor]) as [Total], max(iif([Tabela].[Tipo]='Tipo1', 'OK', '')) as [OK], ('<a href=pagina.asp>' & [Código] & '</a>') as [LINK] FROM [Tabela] WHERE [Tabela].[Data]>=#01/01/2008#"
E em MySQL fica assim:
"SELECT sum(`Tabela`.`Valor`) as `Total`, max(if(`Tabela`.`Tipo`='Tipo1', 'OK', '')) as `OK`, concat('<a href=pagina.asp>', `Código`, '</a>') as `LINK` FROM `Tabela` WHERE `Tabela`.`Data`>=#01/01/2008#"
Parece simples apenas mudar a aspas e etc...
Mais há algumas particularidade, como o iif é if e o caoncatenação é feita com função e não operadores.
O que eu prentenderia era fazer um REPLACE com expressão regular para simplesmente transformar apenas com uma função transformar a string.
Estou querendo isso porque vou passar os bancos de dados devagar para Mysql e o que ficaram com Access vai funcionar com a string normal
em um
if (Mysql=true) {
strSQL = transformaemMysql(strSQL);
}
Não sou muito bom em expresão regular mais o meu maior problema é a "concatenação".
Se alguém puder me ajudar.
Agradeço
Abraço! E obrigado pela atenação.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados