Ordenando campos text em mySQL

A alguns dias precisei ordenar uma consulta, porém o campo a ser ordenado era do tipo varchar, mas continha apenas números.

Aí ja sabe, a ordenação fica errada, tipo: 1,10,2,3,4,5,6,7,8,9 ao invés de 1,2,3,4,5,6,7,8,9,10

Revirando o Google para encontrar uma solução, encontrei a seguinte query:

SELECT codigo FROM sua_tabela ORDER BY codigo + 0 ASC

O fator de somar 0 ao campo, força a ordenação numérica.

Fonte: http://mysqltips.co.uk/

Como alterar a senha do root no mySQL

Esta é uma informação básica, mas muitos iniciantes ainda ficam confusos com a senha do usuário “root” do mySQL.

Normalmente, após a instalação do mySQL, o usuário “root” possui uma senha em branco. É importante gravar uma senha para o usuário root, para impedir que qualquer pessoa que tenha acesso ao servidor possa se conectar ao mySQL.

Vou mostrar abaixo vários métodos para se cadastrar (ou alterar) a senha do usuário “root”.

Usando o comando SET PASSWORD:

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('senha');

Usando o utilitário mysqladmin

mysqladmin -u root password "senha"

Se o usuário root já possui uma senha, use:

mysqladmin -u root password senhantiga "senhanova"

Editando diretamente a tabela de usuários com o comando UPDATE;


mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('senha') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;

Empregos em Campinas e Região

Sou um assíduo frequentador dos grupos de discussão do Yahoo, sempre na área de desenvolvimento, programação e bancos de dados. Durante uma de minhas “viagens” procurando novos grupos de discussão, acabei descobrindo um excelente grupo onde são divulgadas vagas de emprego, para Campinas e região.

Com uma média de 1000 emails enviados por mês, é um dos grupos de discussão de maior movimento dentre os que participo, e já consegui emprego para muitos conhecidos através dele.

Mesmo que você não esteja à procura de uma colocação, é interessante conhecer, seja para saber como anda o mercado de trabalho na sua área, ou até mesmo para ajudar alguém que esteja necessitando de um emprego ou recolocação, e não tenha acesso ao grupo.

Para conhecer, visite:

http://br.groups.yahoo.com/group/empregos_RMC/

Basta você se cadastrar, fornecendo seu e-mail, e logo você começará a receber as ofertas de emprego direto em seu e-mail.

Boa Sorte !

Novo sistema de suporte

Acabo de implantar um novo sistema de suporte online, baseado no OSTicket, um sistema livre e opensource desenvolvido em php.

Agora é possível abrir chamados de suporte técnico e acompanhar o andamento dos mesmos.

Estou trabalhando ainda na tradução do sistema, mas o mesmo encontra-se operacional.

Acesse o sistema de suporte no link:

http://suporte.pliniopavin.com.br

Hospedagem de sites

Após muito sofrimento com diversas empresas de hospedagem de sites, tomei uma decisão drástica: resolvi hospedar eu mesmo meu site e os de meus clientes.

A partir de agora, estou oferecendo serviços de hospedagem de sites, de qualidade profissional e com atendimento personalizado aos meus clientes.

À partir de R$ 22,00 mensais, é possível hospedar um site em meus servidores, localizados num datacenter em Houston, Texas, EUA, em um dos maiores data centers do país, que hospeda dezenas de milhares de servidores, ligados por 18 links gigabit diretamente aos backbones de seis grandes empresas de comunicação diferentes. Nada no Brasil tem tamanhas dimensões! O data center conta com equipamentos de rede de última geração, vigilância através de circuito fechado de TV e segurança armada, um sofisticado sistema de prevenção de incêndio, no-breaks industriais e geradores de energia a diesel, garantindo uma capacidade ininterrupta de funcionamento.

Os servidores são exclusivamente da marca DELL, para uma confiabilidade máxima. Cada uma conta com dois processadores Intel Xeon Clovertown (8 núcleos de processamento), 4 gigabytes de memória RAM, espelhamento de disco rígido e sistema operacional Linux Red Hat Enterprise.

O usuário atual é o administrador ?

Navegando pela internet, encontrei a função abaixo, e achei interessante.

Se você precisar verificar, de dentro do seu aplicativo Delphi, se o usuário corrente é o administrador do computador, ou membro do grupo administradores, use a função “IsWindowsAdmin”.

unit WindowsUser;

interface
uses Windows;

//retorna True se o usuário atual tem privilégios administrativos
function IsWindowsAdmin: Boolean;

implementation

const
SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)) ;

const
SECURITY_BUILTIN_DOMAIN_RID = $00000020;
DOMAIN_ALIAS_RID_ADMINS = $00000220;

function IsWindowsAdmin: Boolean;
var
hAccessToken: THandle;
ptgGroups: PTokenGroups;
dwInfoBufferSize: DWORD;
psidAdministrators: PSID;
g: Integer;
bSuccess: BOOL;
begin
Result := False;

bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True, hAccessToken) ;
if not bSuccess then
begin
if GetLastError = ERROR_NO_TOKEN then
bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, hAccessToken) ;
end;

if bSuccess then
begin
GetMem(ptgGroups, 1024) ;

bSuccess := GetTokenInformation(hAccessToken, TokenGroups, ptgGroups, 1024, dwInfoBufferSize) ;

CloseHandle(hAccessToken) ;

if bSuccess then
begin
AllocateAndInitializeSid(SECURITY_NT_AUTHORITY, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, psidAdministrators) ;

for g := 0 to ptgGroups.GroupCount - 1 do
if EqualSid(psidAdministrators, ptgGroups.Groups[g].Sid) then
begin
Result := True;
Break;
end;

FreeSid(psidAdministrators) ;
end;

FreeMem(ptgGroups) ;
end;
end;

end.

O Golfinho do mySQL

Você já deve ter notado que o símbolo do mySQL é um golfinho. O nome desse golfinho é “Sakila”.

Esse nome foi escolhido pelos fundadores da mySQL AB de uma enorme lista de nomes sugeridos pelos usuários numa campanha intitulada “Name the dolphin”.

O nome vencedor foi enviado por Ambrose Twebaze, um desenvolvedor de software Open Source da Swaziland (Africa).

De acordo com Ambrose, “Sakila” é um nome feminino, que tem suas raízes no Siswati, dialeto local de Swaziland.

Sakila é também o nome de uma cidade em Arusha, Tanzânia, próxima a Uganda, país de origem de Ambrose.

Fonte: mySQL AB ( http://www.mysql.com)

Obtendo registros aleatórios

No mySQL, para obter 10 clientes aleatórios da tabela clientes, utilize:

SELECT id,nome FROM clientes ORDER BY rand() LIMIT 10;

Você verá que a cada execução, a query retorna um conjunto de registros diferente.

Busca e substituição em SQL

No SQL-Server, use a stored procedure abaixo para encontrar e substituir uma string em um campo de uma tabela.

 

CREATE PROCEDURE [dbo].[sp_st_StrFindAndReplace]
@Tablename  varchar(20),
@FieldName  varchar(20),
@FindString  varchar(30),
@ReplaceString  varchar(30)
AS

declare @sqlstring varchar(8000)

Select  @sqlstring  = "Update " +  @Tablename + " Set " +  @FieldName + "
= Replace(" + @FieldName + ",'" +  @FindString + "','" + @ReplaceString  +
"')"

execute (@sqlstring)
GO

EXEC sp_st_StrFindAndReplace ('Pedidos','Entrega','Expressa','Sedex')

No exemplo acima, a procedure ira substituir a palavra “Expressa” por “Sedex” no campo Entrega da tabela Pedidos.

Olá

Olá….

Este é meu primeiro post !

Ainda estou me adaptando ao WordPress, mas estou gostando bastante dele. Inclusive, pretendo futuramente escrever aqui um tutorial de instalação e configuração do WordPress. Aguarde…

Em breve estarei escrevendo diversos artigos aqui, com a finalidade de ajudar aos iniciantes nas áreas de programação, bancos de dados e redes.