-
-
Save ricardobarantini/5665214 to your computer and use it in GitHub Desktop.
$estadosBrasileiros = array( | |
'AC'=>'Acre', | |
'AL'=>'Alagoas', | |
'AP'=>'Amapá', | |
'AM'=>'Amazonas', | |
'BA'=>'Bahia', | |
'CE'=>'Ceará', | |
'DF'=>'Distrito Federal', | |
'ES'=>'Espírito Santo', | |
'GO'=>'Goiás', | |
'MA'=>'Maranhão', | |
'MT'=>'Mato Grosso', | |
'MS'=>'Mato Grosso do Sul', | |
'MG'=>'Minas Gerais', | |
'PA'=>'Pará', | |
'PB'=>'Paraíba', | |
'PR'=>'Paraná', | |
'PE'=>'Pernambuco', | |
'PI'=>'Piauí', | |
'RJ'=>'Rio de Janeiro', | |
'RN'=>'Rio Grande do Norte', | |
'RS'=>'Rio Grande do Sul', | |
'RO'=>'Rondônia', | |
'RR'=>'Roraima', | |
'SC'=>'Santa Catarina', | |
'SP'=>'São Paulo', | |
'SE'=>'Sergipe', | |
'TO'=>'Tocantins' | |
); |
Não é código, mas fiz pra usar no plugin ACF do Wordpress
AC : Acre
AL : Alagoas
AP : Amapá
AM : Amazonas
BA : Bahia
CE : Ceará
DF : Distrito Federal
ES : Espírito Santo
GO : Goiás
MA : Maranhão
MT : Mato Grosso
MS : Mato Grosso do Sul
MG : Minas Gerais
PA : Pará
PB : Paraíba
PR : Paraná
PE : Pernambuco
PI : Piauí
RJ : Rio de Janeiro
RN : Rio Grande do Norte
RS : Rio Grande do Sul
RO : Rondônia
RR : Roraima
SC : Santa Catarina
SP : São Paulo
SE : Sergipe
TO : Tocantins
Laravel 8 Seeder
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Uf;
class UfSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$ufs = [
'AC' => 'Acre',
'AL' => 'Alagoas',
'AP' => 'Amapá',
'AM' => 'Amazonas',
'BA' => 'Bahia',
'CE' => 'Ceará',
'DF' => 'Distrito Federal',
'ES' => 'Espírito Santo',
'GO' => 'Goiás',
'MA' => 'Maranhão',
'MT' => 'Mato Grosso',
'MS' => 'Mato Grosso do Sul',
'MG' => 'Minas Gerais',
'PA' => 'Pará',
'PB' => 'Paraíba',
'PR' => 'Paraná',
'PE' => 'Pernambuco',
'PI' => 'Piauí',
'RJ' => 'Rio de Janeiro',
'RN' => 'Rio Grande do Norte',
'RS' => 'Rio Grande do Sul',
'RO' => 'Rondônia',
'RR' => 'Roraima',
'SC' => 'Santa Catarina',
'SP' => 'São Paulo',
'SE' => 'Sergipe',
'TO' => 'Tocantins'
];
foreach ($ufs as $sigla => $nome) {
$ufModel = new Uf;
$ufModel->sigla = $sigla;
$ufModel->nome = $nome;
$ufModel->save();
}
}
}
SIGLAS E CODIGOS
switch (val.toUpperCase()) {
/* UFs */
case "AC":
data = 12;
break;
case "AL":
data = 27;
break;
case "AM":
data = 13;
break;
case "AP":
data = 16;
break;
case "BA":
data = 29;
break;
case "CE":
data = 23;
break;
case "DF":
data = 53;
break;
case "ES":
data = 32;
break;
case "GO":
data = 52;
break;
case "MA":
data = 21;
break;
case "MG":
data = 31;
break;
case "MS":
data = 50;
break;
case "MT":
data = 51;
break;
case "PA":
data = 15;
break;
case "PB":
data = 25;
break;
case "PE":
data = 26;
break;
case "PI":
data = 22;
break;
case "PR":
data = 41;
break;
case "RJ":
data = 33;
break;
case "RN":
data = 24;
break;
case "RO":
data = 11;
break;
case "RR":
data = 14;
break;
case "RS":
data = 43;
break;
case "SC":
data = 42;
break;
case "SE":
data = 28;
break;
case "SP":
data = 35;
break;
case "TO":
data = 17;
break;
}
If you need it in JS array syntax only:
[ [ 'AC', 'Acre' ], [ 'AL', 'Alagoas' ], [ 'AP', 'Amapá' ], [ 'AM', 'Amazonas' ], [ 'BA', 'Bahia' ], [ 'CE', 'Ceará' ], [ 'DF', 'Distrito Federal' ], [ 'ES', 'Espírito Santo' ], [ 'GO', 'Goiás' ], [ 'MA', 'Maranhão' ], [ 'MT', 'Mato Grosso' ], [ 'MS', 'Mato Grosso do Sul' ], [ 'MG', 'Minas Gerais' ], [ 'PA', 'Pará' ], [ 'PB', 'Paraíba' ], [ 'PR', 'Paraná' ], [ 'PE', 'Pernambuco' ], [ 'PI', 'Piauí' ], [ 'RJ', 'Rio de Janeiro' ], [ 'RN', 'Rio Grande do Norte' ], [ 'RS', 'Rio Grande do Sul' ], [ 'RO', 'Rondônia' ], [ 'RR', 'Roraima' ], [ 'SC', 'Santa Catarina' ], [ 'SP', 'São Paulo' ], [ 'SE', 'Sergipe' ], [ 'TO', 'Tocantins' ] ];
Obrigado!
Em Elixir:
def list_ufs do
%{
"AC" => "Acre",
"AL" => "Alagoas",
"AP" => "Amapá",
"AM" => "Amazonas",
"BA" => "Bahia",
"CE" => "Ceará",
"DF" => "Distrito Federal",
"ES" => "Espírito Santo",
"GO" => "Goiás",
"MA" => "Maranhão",
"MT" => "Mato Grosso",
"MS" => "Mato Grosso do Sul",
"MG" => "Minas Gerais",
"PA" => "Pará",
"PB" => "Paraíba",
"PR" => "Paraná",
"PE" => "Pernambuco",
"PI" => "Piauí",
"RJ" => "Rio de Janeiro",
"RN" => "Rio Grande do Norte",
"RS" => "Rio Grande do Sul",
"RO" => "Rondônia",
"RR" => "Roraima",
"SC" => "Santa Catarina",
"SP" => "São Paulo",
"SE" => "Sergipe",
"TO" => "Tocantins"
}
end
Java - Usando HashMap<String, String> e List.
/**
* @return HashMap <String, String> contendo os estados brasileiros.
*/
public static HashMap<String, String> getEstados(){
HashMap<String, String> estados = new HashMap<>();
estados.put("AC", "Acre");
estados.put("AL", "Alagoas");
estados.put("AP", "Amapá");
estados.put("AM", "Amazonas");
estados.put("BA", "Bahia");
estados.put("CE", "Ceará");
estados.put("DF", "Distrito Federal");
estados.put("ES", "Espírito Santo");
estados.put("GO", "Goiás");
estados.put("MA", "Maranhão");
estados.put("MT", "Mato Grosso");
estados.put("MS", "Mato Grosso do Sul");
estados.put("MG", "Minas Gerais");
estados.put("PA", "Pará");
estados.put("PB", "Paraíba");
estados.put("PR", "Paraná");
estados.put("PE", "Pernambuco");
estados.put("PI", "Piauí");
estados.put("RJ", "Rio de Janeiro");
estados.put("RN", "Rio Grande do Norte");
estados.put("RS", "Rio Grande do Sul");
estados.put("RO", "Rondônia");
estados.put("RR", "Roraima");
estados.put("SC", "Santa Catarina");
estados.put("SP", "São Paulo");
estados.put("SE", "Sergipe");
estados.put("TO", "Tocantins");
return estados;
}
/**
* @return Retorna uma lista de Strings formatadas em <SIGLA> - <Nome do estado>
*/
public static List<String> getSiglaEstados(){
HashMap<String, String> estados = getEstados();
Set<Map.Entry<String, String>> fields = estados.entrySet();
Iterator<Map.Entry<String, String>> iterator = fields.iterator();
List<String> siglasEstados = new ArrayList<>();
while (iterator.hasNext()){
Map.Entry<String, String> entry = (Map.Entry) iterator.next();
siglasEstados.add(String.format("%s - %s", entry.getKey(), entry.getValue()));
}
return siglasEstados;
}
em python, lista de tuplas pra quem quiser usar em algo como SelectField do WTForms:
estados_brasileiros = [('AC','Acre'),
('AL','Alagoas'),
('AP','Amapá'),
('AM','Amazonas'),
('BA','Bahia'),
('CE','Ceará'),
('DF','Distrito Federal'),
('ES','Espírito Santo'),
('GO','Goiás'),
('MA','Maranhão'),
('MT','Mato Grosso'),
('MS','Mato Grosso do Sul'),
('MG','Minas Gerais'),
('PA','Pará'),
('PB','Paraíba'),
('PR','Paraná'),
('PE','Pernambuco'),
('PI','Piauí'),
('RJ','Rio de Janeiro'),
('RN','Rio Grande do Norte'),
('RS','Rio Grande do Sul'),
('RO','Rondônia'),
('RR','Roraima'),
('SC','Santa Catarina'),
('SP','São Paulo'),
('SE','Sergipe'),
('TO','Tocantins')]
em Enum para Dart (Flutter):
enum BrazillianStates {
acre,
alagoas,
amapa,
amazonas,
bahia,
ceara,
distritoFederal,
espiritoSanto,
goias,
maranhao,
matoGrosso,
matoGrossoDoSul,
minasGerais,
para,
paraiba,
parana,
pernambuco,
piaui,
rioDeJaneiro,
rioGrandeDoNorte,
rioGrandeDoSul,
rondonia,
roraima,
santaCatarina,
saoPaulo,
sergipe,
tocantins,
}
Convertendo nome completo para sigla em PHP
if($estado == "Acre"){ $estado = "AC";}
elseif($estado == "Alagoas"){ $estado = "AL";}
elseif($estado == "Amapá"){ $estado = "AP";}
elseif($estado == "Amazonas"){ $estado = "AM";}
elseif($estado == "Bahia"){ $estado = "BA";}
elseif($estado == "Ceará"){ $estado = "CE";}
elseif($estado == "Distrito Federal"){ $estado = "DF";}
elseif($estado == "Espírito Santo"){ $estado = "ES";}
elseif($estado == "Goiás"){ $estado = "GO";}
elseif($estado == "Maranhão"){ $estado = "MA";}
elseif($estado == "Mato Grosso"){ $estado = "MT";}
elseif($estado == "Mato Grosso do Sul"){ $estado = "MS";}
elseif($estado == "Minas Gerais"){ $estado = "MG";}
elseif($estado == "Pará"){ $estado = "PA";}
elseif($estado == "Paraíba"){ $estado = "PB";}
elseif($estado == "Paraná"){ $estado = "PR";}
elseif($estado == "Pernambuco"){ $estado = "PE";}
elseif($estado == "Piauí"){ $estado = "PI";}
elseif($estado == "Rio de Janeiro"){ $estado = "RJ";}
elseif($estado == "Rio Grande do Norte"){ $estado = "RN";}
elseif($estado == "Rio Grande do Sul"){ $estado = "RS";}
elseif($estado == "Rondônia"){ $estado = "RO";}
elseif($estado == "Roraima"){ $estado = "RR";}
elseif($estado == "Santa Catarina"){ $estado = "SC";}
elseif($estado == "São Paulo"){ $estado = "SP";}
elseif($estado == "Sergipe"){ $estado = "SE";}
elseif($estado == "Tocantins"){ $estado = "TO";}
PHP Switch por região
switch ($estado) {
case "GO":
case "MT":
case "MS":
case "DF":
echo "CEntro-Oeste";
break;
case "AC":
case "AM":
case "AP":
case "PA":
case "RO":
case "RR":
case "TO":
echo "Norte";
break;
case "AL":
case "BA":
case "CE":
case "MA":
case "PI":
case "PE":
case "PB":
case "RN":
case "SE":
echo "Nordeste";
break;
case "PR":
case "RS":
case "SC":
echo "Sul";
break;
case "ES":
case "MG":
case "RJ":
case "SP":
echo "Suldeste";
break;
default:
echo "Estrangeiro";
}
Mais uma versão para Elixir:
def get_uf(uf) do
%{
"AC" => "Acre",
"AL" => "Alagoas",
"AP" => "Amapá",
"AM" => "Amazonas",
"BA" => "Bahia",
"CE" => "Ceará",
"DF" => "Distrito Federal",
"ES" => "Espírito Santo",
"GO" => "Goiás",
"MA" => "Maranhão",
"MT" => "Mato Grosso",
"MS" => "Mato Grosso do Sul",
"MG" => "Minas Gerais",
"PA" => "Pará",
"PB" => "Paraíba",
"PR" => "Paraná",
"PE" => "Pernambuco",
"PI" => "Piauí",
"RJ" => "Rio de Janeiro",
"RN" => "Rio Grande do Norte",
"RS" => "Rio Grande do Sul",
"RO" => "Rondônia",
"RR" => "Roraima",
"SC" => "Santa Catarina",
"SP" => "São Paulo",
"SE" => "Sergipe",
"TO" => "Tocantins"
}
|> Map.get(uf)
end
Versão pra criar tabela em MySQL:
CREATE TABLE siglas_uf (
`Nome_UF` VARCHAR(19) CHARACTER SET utf8,
`UF` VARCHAR(2) CHARACTER SET utf8,
`Regiao` VARCHAR(12) CHARACTER SET utf8
);
INSERT INTO siglas_uf VALUES
('Acre','AC','Norte'),
('Alagoas','AL','Nordeste'),
('Amapá','AP','Norte'),
('Amazonas','AM','Norte'),
('Bahia','BA','Nordeste'),
('Ceará','CE','Nordeste'),
('Distrito Federal','DF','Centro-Oeste'),
('Espírito Santo','ES','Sudeste'),
('Goiás','GO','Centro-Oeste'),
('Maranhão','MA','Nordeste'),
('Mato Grosso','MT','Centro-Oeste'),
('Mato Grosso do Sul','MS','Centro-Oeste'),
('Minas Gerais','MG','Sudeste'),
('Pará','PA','Norte'),
('Paraíba','PB','Nordeste'),
('Paraná','PR','Sul'),
('Pernambuco','PE','Nordeste'),
('Piauí','PI','Nordeste'),
('Rio de Janeiro','RJ','Sudeste'),
('Rio Grande do Norte','RN','Nordeste'),
('Rio Grande do Sul','RS','Sul'),
('Rondônia','RO','Norte'),
('Roraima','RR','Norte'),
('Santa Catarina','SC','Sul'),
('São Paulo','SP','Sudeste'),
('Sergipe','SE','Nordeste'),
('Tocantins','TO','Norte');
Python 3 Enum para Django
from django.db.models import TextChoices
class EstadoBrasileiro(TextChoices):
ACRE = "AC","ACRE"
ALAGOAS = "AL","ALAGOAS"
AMAPA = "AP","AMAPÁ"
AMAZONAS = "AM","AMAZONAS"
BAHIA = "BA","BAHIA"
CEARA = "CE","CEARÁ"
DISTRITO_FEDERAL = "DF","DISTRITO FEDERAL"
ESPIRITO_SANTO = "ES","ESPIRITO SANTO"
GOIAS = "GO","GOIÁS"
MARANHAO = "MA","MARANHÃO"
MATO_GROSSO = "MT","MATO GROSSO"
MATO_GROSSO_DO_SUL = "MS","MATO GROSSO DO SUL"
MINAS_GERAIS = "MG","MINAS GERAIS"
PARA = "PA","PARÁ"
PARAIBA = "PB","PARAÍBA"
PARANA = "PR","PARANÁ"
PERNAMBUCO = "PE","PERNAMBUCO"
PIAUI = "PI","PIAUÍ"
RIO_DE_JANEIRO = "RJ","RIO DE JANEIRO"
RIO_GRANDE_DO_NORTE = "RN","RIO GRANDE DO NORTE"
RIO_GRANDE_DO_SUL = "RS","RIO GRANDE DO SUL"
RONDONIA = "RO","RONDÔNIA"
RORAIMA = "RR","RORAIMA"
SANTA_CATARINA = "SC","SANTA CATARINA"
SAO_PAULO = "SP","SAO PAULO"
SERGIPE = "SE","SERGIPE"
TOCANTINS = "TO","TOCANTINS"
Dicionário (dict) do Python
estadosBrasileiros = {
'AC': 'Acre',
'AL': 'Alagoas',
'AP': 'Amapá',
'AM': 'Amazonas',
'BA': 'Bahia',
'CE': 'Ceará',
'DF': 'Distrito Federal',
'ES': 'Espírito Santo',
'GO': 'Goiás',
'MA': 'Maranhão',
'MT': 'Mato Grosso',
'MS': 'Mato Grosso do Sul',
'MG': 'Minas Gerais',
'PA': 'Pará',
'PB': 'Paraíba',
'PR': 'Paraná',
'PE': 'Pernambuco',
'PI': 'Piauí',
'RJ': 'Rio de Janeiro',
'RN': 'Rio Grande do Norte',
'RS': 'Rio Grande do Sul',
'RO': 'Rondônia',
'RR': 'Roraima',
'SC': 'Santa Catarina',
'SP': 'São Paulo',
'SE': 'Sergipe',
'TO': 'Tocantins',
}
Pra quem quiser usar no DATA STUDIO:
CASE
WHEN REGEXP_MATCH(UF, "AC") THEN "Acre"
WHEN REGEXP_MATCH(UF, "AL" ) THEN "Alagoas"
WHEN REGEXP_MATCH(UF, "AP" ) THEN "Amapá"
WHEN REGEXP_MATCH(UF, "AM" ) THEN "Amazonas"
WHEN REGEXP_MATCH(UF, "BA" ) THEN "Bahia"
WHEN REGEXP_MATCH(UF, "CE" ) THEN "Ceará"
WHEN REGEXP_MATCH(UF, "DF" ) THEN "Distrito Federal"
WHEN REGEXP_MATCH(UF, "ES" ) THEN "Espírito Santo"
WHEN REGEXP_MATCH(UF, "GO" ) THEN "Goiás"
WHEN REGEXP_MATCH(UF, "MA" ) THEN "Maranhão"
WHEN REGEXP_MATCH(UF, "MT" ) THEN "Mato Grosso"
WHEN REGEXP_MATCH(UF, "MS" ) THEN "Mato Grosso do Sul"
WHEN REGEXP_MATCH(UF, "MG" ) THEN "Minas Gerais"
WHEN REGEXP_MATCH(UF, "PA" ) THEN "Pará"
WHEN REGEXP_MATCH(UF, "PB" ) THEN "Paraíba"
WHEN REGEXP_MATCH(UF, "PE" ) THEN "Pernambuco"
WHEN REGEXP_MATCH(UF, "PI" ) THEN "Piauí"
WHEN REGEXP_MATCH(UF, "RJ" ) THEN "Rio de Janeiro"
WHEN REGEXP_MATCH(UF, "RN" ) THEN "Rio Grande do Norte"
WHEN REGEXP_MATCH(UF, "RS" ) THEN "Rio Grande do Sul"
WHEN REGEXP_MATCH(UF, "RO" ) THEN "Rondônia"
WHEN REGEXP_MATCH(UF, "RR" ) THEN "Roraima"
WHEN REGEXP_MATCH(UF, "SC" ) THEN "Santa Catarina"
WHEN REGEXP_MATCH(UF, "SP" ) THEN "São Paulo"
WHEN REGEXP_MATCH(UF, "SE" ) THEN "Sergipe"
WHEN REGEXP_MATCH(UF, "TO" ) THEN "Tocatins"
END
JS
const estadosBrasileiros = [
{ id: 1, name: "AC - Acre" },
{ id: 2, name: "AL - Alagoas" },
{ id: 3, name: "AP - Amapá" },
{ id: 4, name: "AM - Amazonas" },
{ id: 5, name: "BA - Bahia" },
{ id: 6, name: "CE - Ceará" },
{ id: 7, name: "DF - Distrito Federal" },
{ id: 8, name: "ES - Espírito Santo" },
{ id: 9, name: "GO - Goiás" },
{ id: 10, name: "MA - Maranhão" },
{ id: 11, name: "MT - Mato Grosso" },
{ id: 12, name: "MS - Mato Grosso do Sul" },
{ id: 13, name: "MG - Minas Gerais" },
{ id: 14, name: "PA - Pará" },
{ id: 15, name: "PB - Paraíba" },
{ id: 16, name: "PR - Paraná" },
{ id: 17, name: "PE - Pernambuco" },
{ id: 18, name: "PI - Piauí" },
{ id: 19, name: "RJ - Rio de Janeiro" },
{ id: 20, name: "RN - Rio Grande do Norte" },
{ id: 21, name: "RS - Rio Grande do Sul" },
{ id: 22, name: "RO - Rondônia" },
{ id: 23, name: "RR - Roraima" },
{ id: 24, name: "SC - Santa Catarina" },
{ id: 25, name: "SP - São Paulo" },
{ id: 26, name: "SE - Sergipe" },
{ id: 27, name: "TO - Tocantins" },
];
C# switch para retornar o estado pelo uf
static string GetStateByUfString(string uf)
{
return uf switch
{
"AC" => "Acre",
"AL" => "Alagoas",
"AP" => "Amapá",
"AM" => "Amazonas",
"BA" => "Bahia",
"CE" => "Ceará",
"DF" => "Distrito Federal",
"ES" => "Espírito Santo",
"GO" => "Goiás",
"MA" => "Maranhão",
"MT" => "Mato Grosso",
"MS" => "Mato Grosso do Sul",
"MG" => "Minas Gerais",
"PA" => "Pará",
"PB" => "Paraíba",
"PR" => "Paraná",
"PE" => "Pernambuco",
"PI" => "Piauí",
"RJ" => "Rio de Janeiro",
"RN" => "Rio Grande do Norte",
"RS" => "Rio Grande do Sul",
"RO" => "Rondônia",
"RR" => "Roraima",
"SC" => "Santa Catarina",
"SP" => "São Paulo",
"SE" => "Sergipe",
"TO" => "Tocantins",
_ => ""
};
}
Typescript parse UF para Nome de estado
const data = {
AC: 'Acre',
AL: 'Alagoas',
AP: 'Amapá',
AM: 'Amazonas',
BA: 'Bahia',
CE: 'Ceará',
DF: 'Distrito Federal',
ES: 'Espírito Santo',
GO: 'Goiás',
MA: 'Maranhão',
MT: 'Mato Grosso',
MS: 'Mato Grosso do Sul',
MG: 'Minas Gerais',
PA: 'Pará',
PB: 'Paraíba',
PR: 'Paraná',
PE: 'Pernambuco',
PI: 'Piauí',
RJ: 'Rio de Janeiro',
RN: 'Rio Grande do Norte',
RS: 'Rio Grande do Sul',
RO: 'Rondônia',
RR: 'Roraima',
SC: 'Santa Catarina',
SP: 'São Paulo',
SE: 'Sergipe',
TO: 'Tocantins',
}
export function getStateNameByUF(uf: string): string {
return data[uf.toUpperCase()]
}
export const brazilianStates = [
{ id: 1, name: "Acre", abbreviation: "AC" },
{ id: 2, name: "Alagoas", abbreviation: "AL" },
{ id: 3, name: "Amapá", abbreviation: "AP" },
{ id: 4, name: "Amazonas", abbreviation: "AM" },
{ id: 5, name: "Bahia", abbreviation: "BA" },
{ id: 6, name: "Ceará", abbreviation: "CE" },
{ id: 7, name: "Distrito Federal", abbreviation: "DF" },
{ id: 8, name: "Espírito Santo", abbreviation: "ES" },
{ id: 9, name: "Goiás", abbreviation: "GO" },
{ id: 10, name: "Maranhão", abbreviation: "MA" },
{ id: 11, name: "Mato Grosso", abbreviation: "MT" },
{ id: 12, name: "Mato Grosso do Sul", abbreviation: "MS" },
{ id: 13, name: "Minas Gerais", abbreviation: "MG" },
{ id: 14, name: "Pará", abbreviation: "PA" },
{ id: 15, name: "Paraíba", abbreviation: "PB" },
{ id: 16, name: "Paraná", abbreviation: "PR" },
{ id: 17, name: "Pernambuco", abbreviation: "PE" },
{ id: 18, name: "Piauí", abbreviation: "PI" },
{ id: 19, name: "Rio de Janeiro", abbreviation: "RJ" },
{ id: 20, name: "Rio Grande do Norte", abbreviation: "RN" },
{ id: 21, name: "Rio Grande do Sul", abbreviation: "RS" },
{ id: 22, name: "Rondônia", abbreviation: "RO" },
{ id: 23, name: "Roraima", abbreviation: "RR" },
{ id: 24, name: "Santa Catarina", abbreviation: "SC" },
{ id: 25, name: "São Paulo", abbreviation: "SP" },
{ id: 26, name: "Sergipe", abbreviation: "SE" },
{ id: 27, name: "Tocantins", abbreviation: "TO" },
];
No data Studio, fiz da seguinte maneira:
CASE
WHEN REGEXP_MATCH(UF, "AC") THEN "Acre"
WHEN REGEXP_MATCH(UF, "AL" ) THEN "Alagoas"
WHEN REGEXP_MATCH(UF, "AP" ) THEN "Amapá"
WHEN REGEXP_MATCH(UF, "AM" ) THEN "Amazonas"
WHEN REGEXP_MATCH(UF, "BA" ) THEN "Bahia"
WHEN REGEXP_MATCH(UF, "CE" ) THEN "Ceará"
WHEN REGEXP_MATCH(UF, "DF" ) THEN "Distrito Federal"
WHEN REGEXP_MATCH(UF, "ES" ) THEN "Espírito Santo"
WHEN REGEXP_MATCH(UF, "GO" ) THEN "Goiás"
WHEN REGEXP_MATCH(UF, "MA" ) THEN "Maranhão"
WHEN REGEXP_MATCH(UF, "MT" ) THEN "Mato Grosso"
WHEN REGEXP_MATCH(UF, "MS" ) THEN "Mato Grosso do Sul"
WHEN REGEXP_MATCH(UF, "MG" ) THEN "Minas Gerais"
WHEN REGEXP_MATCH(UF, "PA" ) THEN "Pará"
WHEN REGEXP_MATCH(UF, "PB" ) THEN "Paraíba"
WHEN REGEXP_MATCH(UF, "PE" ) THEN "Pernambuco"
WHEN REGEXP_MATCH(UF, "PI" ) THEN "Piauí"
WHEN REGEXP_MATCH(UF, "RJ" ) THEN "Rio de Janeiro"
WHEN REGEXP_MATCH(UF, "RN" ) THEN "Rio Grande do Norte"
WHEN REGEXP_MATCH(UF, "RS" ) THEN "Rio Grande do Sul"
WHEN REGEXP_MATCH(UF, "RO" ) THEN "Rondônia"
WHEN REGEXP_MATCH(UF, "PR" ) THEN "Paraná"
WHEN REGEXP_MATCH(UF, "RR" ) THEN "Roraima"
WHEN REGEXP_MATCH(UF, "SC" ) THEN "Santa Catarina"
WHEN REGEXP_MATCH(UF, "SP" ) THEN "São Paulo"
WHEN REGEXP_MATCH(UF, "SE" ) THEN "Sergipe"
WHEN REGEXP_MATCH(UF, "TO" ) THEN "Tocantins"
END
$siglasEstadosBrasileiros = array(
'AC',
'AL',
'AP',
'AM',
'BA',
'CE',
'DF',
'ES',
'GO',
'MA',
'MT',
'MS',
'MG',
'PA',
'PB',
'PR',
'PE',
'PI',
'RJ',
'RN',
'RS',
'RO',
'RR',
'SC',
'SP',
'SE',
'TO'
);
Mais uma lista para ajudar.
estados(): EstadoInterface[]{
return [
{ nome: 'Acre', sigla: 'AC' },
{ nome: 'Alagoas', sigla: 'AL' },
{ nome: 'Amapá', sigla: 'AP' },
{ nome: 'Amazonas', sigla: 'AM' },
{ nome: 'Bahia', sigla: 'BA' },
{ nome: 'Ceará', sigla: 'CE' },
{ nome: 'Distrito Federal', sigla: 'DF' },
{ nome: 'Espírito Santo', sigla: 'ES' },
{ nome: 'Goiás', sigla: 'GO' },
{ nome: 'Maranhão', sigla: 'MA' },
{ nome: 'Mato Grosso', sigla: 'MT' },
{ nome: 'Mato Grosso do Sul', sigla: 'MS' },
{ nome: 'Minas Gerais', sigla: 'MG' },
{ nome: 'Pará', sigla: 'PA' },
{ nome: 'Paraíba', sigla: 'PB' },
{ nome: 'Paraná', sigla: 'PR' },
{ nome: 'Pernambuco', sigla: 'PE' },
{ nome: 'Piauí', sigla: 'PI' },
{ nome: 'Rio de Janeiro', sigla: 'RJ' },
{ nome: 'Rio Grande do Norte', sigla: 'RN' },
{ nome: 'Rio Grande do Sul', sigla: 'RS' },
{ nome: 'Rondônia', sigla: 'RO' },
{ nome: 'Roraima', sigla: 'RR' },
{ nome: 'Santa Catarina', sigla: 'SC' },
{ nome: 'São Paulo', sigla: 'SP' },
{ nome: 'Sergipe', sigla: 'SE' },
{ nome: 'Tocantins', sigla: 'TO' },
];
Estados com id separados em ordem alfabética
estados: [
{
id: 12,
nome: 'Acre',
sigla: 'AC',
},
{
id: 27,
nome: 'Alagoas',
sigla: 'AL',
},
{
id: 16,
nome: 'Amapá',
sigla: 'AP',
},
{
id: 13,
nome: 'Amazonas',
sigla: 'AM',
},
{
id: 29,
nome: 'Bahia',
sigla: 'BA',
},
{
id: 23,
nome: 'Ceará',
sigla: 'CE',
},
{
id: 53,
nome: 'Distrito Federal',
sigla: 'DF',
},
{
id: 32,
nome: 'Espírito Santo',
sigla: 'ES',
},
{
id: 52,
nome: 'Goiás',
sigla: 'GO',
},
{
id: 21,
nome: 'Maranhão',
sigla: 'MA',
},
{
id: 51,
nome: 'Mato Grosso',
sigla: 'MT',
},
{
id: 50,
nome: 'Mato Grosso do Sul',
sigla: 'MS',
},
{
id: 31,
nome: 'Minas Gerais',
sigla: 'MG',
},
{
id: 15,
nome: 'Pará',
sigla: 'PA',
},
{
id: 25,
nome: 'Paraíba',
sigla: 'PB',
},
{
id: 41,
nome: 'Paraná',
sigla: 'PR',
},
{
id: 26,
nome: 'Pernambuco',
sigla: 'PE',
},
{
id: 22,
nome: 'Piauí',
sigla: 'PI',
},
{
id: 33,
nome: 'Rio de Janeiro',
sigla: 'RJ',
},
{
id: 24,
nome: 'Rio Grande do Norte',
sigla: 'RN',
},
{
id: 43,
nome: 'Rio Grande do Sul',
sigla: 'RS',
},
{
id: 11,
nome: 'Rondônia',
sigla: 'RO',
},
{
id: 14,
nome: 'Roraima',
sigla: 'RR',
},
{
id: 42,
nome: 'Santa Catarina',
sigla: 'SC',
},
{
id: 35,
nome: 'São Paulo',
sigla: 'SP',
},
{
id: 28,
nome: 'Sergipe',
sigla: 'SE',
},
{
id: 17,
nome: 'Tocantins',
sigla: 'TO',
},
],
Como obj em Js com as siglas na key:
const statesBr = {
AC: 'Acre',
AL: 'Alagoas',
AP: 'Amapá',
AM: 'Amazonas',
BA: 'Bahia',
CE: 'Ceará',
DF: 'Distrito Federal',
ES: 'Espírito Santo',
GO: 'Goiás',
MA: 'Maranhão',
MT: 'Mato Grosso',
MS: 'Mato Grosso do Sul',
MG: 'Minas Gerais',
PA: 'Pará',
PB: 'Paraíba',
PR: 'Paraná',
PE: 'Pernambuco',
PI: 'Piauí',
RJ: 'Rio de Janeiro',
RN: 'Rio Grande do Norte',
RS: 'Rio Grande do Sul',
RO: 'Rondônia',
RR: 'Roraima',
SC: 'Santa Catarina',
SP: 'São Paulo',
SE: 'Sergipe',
TO: 'Tocantins'
}
"UF": [
"AC",
"AL",
"AP",
"AM",
"BA",
"CE",
"DF",
"ES",
"GO",
"MA",
"MT",
"MS",
"MG",
"PA",
"PB",
"PR",
"PE",
"PI",
"RJ",
"RN",
"RS",
"RO",
"RR",
"SC",
"SP",
"SE",
"TO"
],
$dddsPorEstado = [
"AC" => ["68"],
"AL" => ["82"],
"AM" => ["92", "97"],
"AP" => ["96"],
"BA" => ["71", "73", "74", "75", "77"],
"CE" => ["85", "88"],
"DF" => ["61"],
"ES" => ["27", "28"],
"GO" => ["62", "64"],
"MA" => ["98", "99"],
"MG" => ["31", "32", "33", "34", "35", "37", "38"],
"MS" => ["67"],
"MT" => ["65", "66"],
"PA" => ["91", "93", "94"],
"PB" => ["83"],
"PE" => ["81", "87"],
"PI" => ["86", "89"],
"PR" => ["41", "42", "43", "44", "45", "46"],
"RJ" => ["21", "22", "24"],
"RN" => ["84"],
"RO" => ["69"],
"RR" => ["95"],
"RS" => ["51", "53", "54", "55"],
"SC" => ["47", "48", "49"],
"SE" => ["79"],
"SP" => ["11", "12", "13", "14", "15", "16", "17", "18", "19"],
"TO" => ["63"]
];
Enum em TypeScript com Códigos das UF's
export enum EnumUFCode {
AC = 12,
AL = 27,
AM = 13,
AP = 16,
BA = 29,
CE = 23,
DF = 53,
ES = 32,
GO = 52,
MA = 21,
MG = 31,
MS = 50,
MT = 51,
PA = 15,
PB = 25,
PE = 26,
PI = 22,
PR = 41,
RJ = 33,
RN = 24,
RO = 11,
RR = 14,
RS = 43,
SC = 42,
SE = 28,
SP = 35,
TO = 17,
}
Enum em PHP:
enum BrazilianStatesEnum: int
{
case AC = 12;
case AL = 27;
case AP = 16;
case AM = 13;
case BA = 29;
case CE = 23;
case DF = 53;
case ES = 32;
case GO = 52;
case MA = 21;
case MT = 51;
case MS = 50;
case MG = 31;
case PA = 15;
case PB = 25;
case PR = 41;
case PE = 26;
case PI = 22;
case RJ = 33;
case RN = 24;
case RS = 43;
case RO = 11;
case RR = 14;
case SC = 42;
case SP = 35;
case SE = 28;
case TO = 17;
public function getName(): string
{
return match($this) {
static::AC => 'Acre',
static::AL => 'Alagoas',
static::AP => 'Amapá',
static::AM => 'Amazonas',
static::BA => 'Bahia',
static::CE => 'Ceará',
static::DF => 'Distrito Federal',
static::ES => 'Espírito Santo',
static::GO => 'Goiás',
static::MA => 'Maranhão',
static::MT => 'Mato Grosso',
static::MS => 'Mato Grosso do Sul',
static::MG => 'Minas Gerais',
static::PA => 'Pará',
static::PB => 'Paraíba',
static::PR => 'Paraná',
static::PE => 'Pernambuco',
static::PI => 'Piauí',
static::RJ => 'Rio de Janeiro',
static::RN => 'Rio Grande do Norte',
static::RS => 'Rio Grande do Sul',
static::RO => 'Rondônia',
static::RR => 'Roraima',
static::SC => 'Santa Catarina',
static::SP => 'São Paulo',
static::SE => 'Sergipe',
static::TO => 'Tocantins',
};
}
public function getRegion(): string
{
return match($this) {
static::AC => 'Norte',
static::AL => 'Nordeste',
static::AP => 'Norte',
static::AM => 'Norte',
static::BA => 'Nordeste',
static::CE => 'Nordeste',
static::DF => 'Centro-Oeste',
static::ES => 'Sudeste',
static::GO => 'Centro-Oeste',
static::MA => 'Nordeste',
static::MT => 'Centro-Oeste',
static::MS => 'Centro-Oeste',
static::MG => 'Sudeste',
static::PA => 'Norte',
static::PB => 'Nordeste',
static::PR => 'Sul',
static::PE => 'Nordeste',
static::PI => 'Nordeste',
static::RJ => 'Sudeste',
static::RN => 'Nordeste',
static::RS => 'Sul',
static::RO => 'Norte',
static::RR => 'Norte',
static::SC => 'Sul',
static::SP => 'Sudeste',
static::SE => 'Nordeste',
static::TO => 'Norte',
};
}
}
Mais um em C# agora com Dictionary