{"id":537,"date":"2012-10-20T15:46:53","date_gmt":"2012-10-20T19:46:53","guid":{"rendered":"http:\/\/jonescarvalho.com\/?p=537"},"modified":"2012-10-20T15:46:53","modified_gmt":"2012-10-20T19:46:53","slug":"comandos-sql","status":"publish","type":"post","link":"https:\/\/jonescarvalho.com\/Blog\/?p=537","title":{"rendered":"Comandos SQL"},"content":{"rendered":"<div>\n<p><strong>Fun\u00e7\u00f5es de agrupamento:<\/strong><\/p>\n<p>AVG() = Retorna o valor m\u00e9dio de uma coluna espec\u00edfica<br \/>\nBINARY_CHECKSUM() = O valor do BINARY_CHECKSUM computado sobre uma linha ou uma tabela ou sobre uma lista de express\u00f5es. BINARY CHECKSUM \u00e9 usada para detectar altera\u00e7\u00f5es em uma linha ou uma tabela.<br \/>\nCHECKSUM() = O valor de CHECKSUM computado sobre uma linha ou uma tabela, ou sobre uma lista de express\u00f5es. CHECKSUM \u00e9 usada para construir \u00edndices de hash.<br \/>\nCHECKSUM_AGG() = O valor de CHECKSUM de um grupo. Valores nulos s\u00e3o ignorados.<br \/>\nCOUNT() = Retorna o n\u00famero de linhas<br \/>\nCOUNT_BIG() = igual ao COUNT mas o COUNT_BIG sempre retorna um tipo de dados bigint.<br \/>\nMAX() = Retorna o valor m\u00e1ximo de uma coluna espec\u00edfica<br \/>\nMIN() = Retorna o valor m\u00ednimo de uma coluna espec\u00edfica<br \/>\nSUM() = Retorna a soma de uma coluna espec\u00edfica<br \/>\nSTDEV() = Desvio padr\u00e3o de todos os valores<br \/>\nSTDEVP() = Desvio padr\u00e3o da popula\u00e7\u00e3o<br \/>\nVAR() = Vari\u00e2ncia estatistica de todos os valores<br \/>\nVARP() = Vari\u00e2ncia estat\u00edstica de todos os valores da popula\u00e7\u00e3o<\/p>\n<p><!--more--><\/p>\n<p><strong>Fun\u00e7\u00f5es de manipula\u00e7\u00e3o de strings:<\/strong><\/p>\n<p>ASCII(string) = pega o valor em ASCII da string<br \/>\nCHAR(integer) = troca inteiro do ASCII em um car\u00e1ter<br \/>\nLEN(string) = Identifica o comprimento de uma express\u00e3o em caracteres<br \/>\nLOWER(string) = converte uma string uppercase para lowercase.<br \/>\nLTRIM(string) = remove os espa\u00e7os em branco<br \/>\nPATINDEX(posicao, expressao) = devolve a posic\u00e3o de uma string dentro de um texto. Se n\u00e3o encontrar, retorna zero.<br \/>\nREPLICATE(string, integer) = Repete N vezes um caractere especificado<br \/>\nREVERSE(string) = retorna o inverso de uma expressao<br \/>\nRTRIM (string) = remove os espa\u00e7os em branco \u00e0 direita de uma string<br \/>\nSPACE(integer) = que retorna o n\u00famero de espa\u00e7os em branco informados no par\u00e2metro<br \/>\nSTUFF(string texto, X, Y, string texto_a_inserir) = apaga da string &#8220;texto&#8221; os y caracteres a partir da posi\u00e7\u00e3o x e os substitui por &#8220;texto_a_inserir&#8221;<br \/>\nSUBSTRING(string texto, posicao_inicial, tamanho) = retorna uma string com o comprimento definido em &#8220;tamanho&#8221; extraida da string &#8220;texto&#8221;, a partir da &#8220;posicao_inicial&#8221;<br \/>\nUPPER(string) = retorna string em maiusculas<\/p>\n<p><strong>Fun\u00e7\u00f5es de manipula\u00e7\u00e3o de data\/hora:<\/strong><\/p>\n<p>nomes das partes de data:<\/p>\n<p>Year = yy, yyyy<br \/>\nQuarter = qualquer, que<br \/>\nMonth = mm, m<br \/>\nDayofyear = dy, y<br \/>\nDay = dd, d<br \/>\nWeek = wk, ww<br \/>\nHour = hh<br \/>\nMinute = mi, n<br \/>\nSecond = ss, s<br \/>\nMillisecond = ms<\/p>\n<p>DATEADD (parte, numero, data) = adiciona um valor a parte de uma data<br \/>\nDATEDIFF (parte, data inicial, data final) = subtrai a data inicial da data final, indicando o resultado na unidade definida em &#8220;parte&#8221;<br \/>\nGETDATE() = retorna a data atual do sistema<br \/>\nDATENAME (parte, data) = retorna o nome da parte de uma data<br \/>\nDATEPART(parte, data) = retorna a parte de uma data<\/p>\n<p><strong>Fun\u00e7\u00f5es de Sistema:<\/strong><\/p>\n<p>CAST(expressao as datatype) = converte uma expressao no datatype informado<br \/>\nCOL_LENGTH(nome_da_tabela, nome_da_coluna) = retorna o tamanho da coluna<br \/>\nCOL_NAME(id_da_tabela, id_da_coluna) = retorna o nome da coluna<br \/>\nDATALENGTH(expressao) = retorna o numero de bytes usados para armazenar a expressao<br \/>\nDB_ID(nome_do_banco) = retorna o ID do banco informado<br \/>\nDB_NAME(id_do_banco) = retorna o nome do banco<br \/>\nHOST_ID() = retorna a ID da esta\u00e7\u00e3o que est\u00e1 acessando o SQL Server<br \/>\nHOST_NAME() = retorna o nome da esta\u00e7\u00e3o que est\u00e1 acessando o SQL Server<br \/>\nIDENT_INCR(nome_da_tabela_ou_view) = retorna o valor incrementado<br \/>\nIDENT_SEED(tabela_ou_view) = retorna o valor inicial da coluna<br \/>\nINDEX_COL(nome_da_tabela, indice_id, chave_id) = retorna o nome da coluna que participa do \u00edndice<br \/>\nISNULL(expressao, valor) = se a expressao for null, troca pelo valor especificado<br \/>\nISNUMERIC(expressao) = retorna 1 se a expressao for numerica e 0 se n\u00e3o for<br \/>\nNEWID() = retorna um novo valor do tipo uniqueidentifier<br \/>\nNULLIF(expressao_1, expressao_2) = retorna nulo se as duas expressoes forem equivalentes. Se n\u00e3o forem, retorna a primeira expressao.<br \/>\nOBJECT_ID(nome_do_objeto) = retorna o ID de um objeto, a partir do nome fornecido<br \/>\nOBJECT_NAME(ID_do_objeto) = retorna o nome do objeto, a partir do ID fornecido<br \/>\nPARSENAME(objeto, parte) = retorna a parte do nome de um objeto, desde que tenha sido qualificado<br \/>\nSTATS_DATE(tabela_id, indice_id) = retorna a data em que as estat\u00edsticas do \u00edndice foram atualizadas<br \/>\nSUSER_SID(nome_do_usuario) = retorna o ID do usuario informado<br \/>\nSUSER_NAME(usuario_id) = retorna o id do usu\u00e1rio no servidor. O argumento \u00e9 opcional.<br \/>\nSUSER_SNAME(id_do_usuario) = retorna o nome do usuario informado. Se nenhum ID de usuario for passado para a fun\u00e7\u00e3o, retorna o nome do usuario logado<br \/>\nUSER_ID(nome_do_usuario) = retorna o ID do usuario informado para o BD em uso<br \/>\nUSER_NAME(id_do_usuario) = retorna o usuario conectado ao BD<\/p>\n<p><strong>Fun\u00e7\u00f5es Matematicas:<\/strong><\/p>\n<p>ABS(numero) = retorna o valor absoluto do numero<br \/>\nACOS(float) = retorna o arco-coseno do numero informado<br \/>\nASIN(float) = retorna o arco-seno do numero informado<br \/>\nATAN(float) = retorna o arco-tangente do numero informado<br \/>\nATN2(Float expressao_1, float expressao_2) = Arco-tangente do valor definido pela divis\u00e3o da primeira express\u00e3o pela segunda<br \/>\nCEILING(numero) = retorna o menor inteiro que seja maior ou igual ao numero informado<br \/>\nCOS(float) = retorna o coseno do numero informado<br \/>\nCOT(float) = retorna o cotangente do numero informado<br \/>\nDEGREES(numero) = converte radianos para graus<br \/>\nEXP(float) = retorna o exponencial de um numero especificado<br \/>\nFLOOR(numero) = retorna o maior inteiro que seja menor ou igual ao numero informado<br \/>\nLOG(float) = retorna o logaritmo natural do numero informado<br \/>\nLOG10(float) = retorna o logaritmo base 10 do numero informado<br \/>\nPI() = retorna o valor de PI 3.1415926535897931.<br \/>\nPOWER(numero, potencia) = retorna o valor elevado \u00e0 potencia informada<br \/>\nRADIANS(numero) = converte graus para radianos<br \/>\nRAND(expressao) = um n\u00famero aleat\u00f3rio entre 0 e 1. Express\u00e3o \u00e9 opcional e ser\u00e1 usada como semente da cadeia pseudo-aleat\u00f3ria<br \/>\nROUND(numero, precisao, arredonda_ou_trancar) = arredonda ou tranca o numero fornecido de acordo com a precisao informada. Se o terceiro parametro n\u00e3o for passado para a fun\u00e7ao, o numero \u00e9 arredondado. Se quiser que o numero seja truncado, deve-se fornecer o valor 1<br \/>\nSIGN(numero) = retorna sinal positivo, negativo ou zero do numero<br \/>\nSIN(float) = retorna o seno do angulo especificado<br \/>\nSQRT(float) = retorna a raiz quadrada de um numero<br \/>\nTAN(float) = retorna a tangente de um numero informado<br \/>\nSQUARE(float) = retorna o quadrado de um numero<\/p>\n<p><strong>Fun\u00e7\u00e3o de convers\u00e3o:<\/strong><\/p>\n<p>CONVERT(tipo(tamanho), express\u00e3o, estilo) = converte a express\u00e3o para o tipo de dado. O tamanho e o estilo s\u00e3o opcionais<\/p>\n<p><em>Cr\u00e9ditos:<\/em><\/p>\n<p><a title=\"http:\/\/scriptbrasil.com.br\" href=\"http:\/\/scriptbrasil.com.br\/\"><em>http:\/\/scriptbrasil.com.br<\/em><\/a><\/p>\n<\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Fun\u00e7\u00f5es de agrupamento: AVG() = Retorna o valor m\u00e9dio de uma coluna espec\u00edfica [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[30],"class_list":["post-537","post","type-post","status-publish","format-standard","hentry","category-dicas","tag-sql"],"_links":{"self":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/537"}],"collection":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=537"}],"version-history":[{"count":0,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/537\/revisions"}],"wp:attachment":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}