Byl jsem se snaží standardizovat "Adresa" pole tabulky s 400k linky. Problém je, že této oblasti byla provedena, aby se volné pole formuláře, což znamená, že uživatelé (po registraci) mohli vstoupit jen něco chtěli, do. Již se mi podařilo rozdělit tuto adresu pole do 14 ostatní se každé slovo z adresy řádku v pořadí.
Teď jsem třeba zřetězit některé z těchto polí dohromady do různých oblastech, jako jsou:
- Název Ulice
- Číslo Domu
Kéž by to bylo tak jednoduché, jak popadl první 3 pole a volat, že název ulice a 4. pole jako číslo Domu, ale v důsledku různých název ulice délky, pole "číslo domu" je obvykle pole, #4, #5 a jen zřídka kdy #3 a #6.
Už jsem si myslel, že o přístup, který by mohl fungovat v tomto případě, a to by bylo zřetězení těchto oblastech ve smyčce a pomocí první výskyt pole, kde jeho první číslice je číslo jako bod zlomu.(vzhledem k některé domy jsou číslovány "10C", "1A", "1B" a tak dále)
Vzhledem k ne ne velmi dobrý v PL/SQL, já nevím, jak dát tuto myšlenku do kódu.
Vše, co jsem dokázal, tak daleko, bylo psaní funkce pro kontrolu, zda řetězec začíná číslicí nebo ne, takže to by mohl být použit ve funkci if.
Jak mohu dynamicky "procházet" pole ve smyčce pomocí PL/SQL? Bych použít pole? Je to vůbec možné?
EDIT: Příklady toho, co toto pole adresa obsahuje (v portugalštině):
Avenida Doutor Theomário Pinto da Costa 450 Condominio Renesance, rua 1, casa 1
Rua Álvaro Peres Filho, 60 Casa azul em frente ao orelhão
Travessa Delegado Zé Lima 61 antiga Praça Rio Branco
Rua Finlândia 28 Qd 111
Alameda Áustria 107 Condomínio Jardim Europa Já
Tam je jasný vzor v datech, což mě vede k tomu, že tato adresa dat bylo odebráno v děleném formátu, ale pak spojeny do jediného pole tabulky. Co musím udělat, je, naopak, v podstatě.
Vzor pokračuje:
Avenida(1) Doutor Theomário Pinto da Costa (2) 450(3) Condominio Renaissance, rua 1, casa 1(4)
1 = typ Ulici (avenue, ulici a atd.)
2 = Název Ulice
3 = Číslo Domu
4 = Reference (obvykle použit na pomoc s pokyny, toto pole je obvykle otevřený design. Věci, jako je Patro, budova a Byt jméno jde zde.)
Jak můžete vidět z výše uvedených příkladů, ulice mají obvykle widly různých název délek, což umožňuje nastavení konkrétní počet polí jako název ulice nemožné.