Více

Hledáte pozici znaku v řetězci v Spatialite?

Hledáte pozici znaku v řetězci v Spatialite?


Mám spoustu dat generovaných jako .dbf ArcMap, které jsem importoval do Spatialite ke zpracování.

Jeden ze sloupců (textová data) má zásadní význam, protože obsahuje ID bodu a druhé ID jiného bodu oddělené pomlčkou:54 - 145například.

Potřebuji, abych byl schopen extrahovat číslo, které je před "-". Abych to mohl udělat, našel jsem oinstr (X, Y)funkce, která by měla být schopna lokalizovat polohu „-“:

Funkce instr (X, Y) najde první výskyt řetězce Y v řetězci X a vrátí počet předchozích znaků plus 1 nebo 0, pokud Y v X nikde nenajdeme.

Po tomto,substr (X, Y, Z)by mělo stačit k získání pouze prvního čísla. Je třeba poznamenat, že délka prvního čísla se pohybuje od jedné do šesti číslic, extrahování podřetězce na základě konstantní délky není možné.

Funkce substr (X, Y, Z) vrací podřetězec vstupního řetězce X, který začíná Y-tým znakem a který je dlouhý Z znaků.

Po několika testech se zdá, že anoinstr (X, Y)ve Spatialite neexistuje. Ví někdo o funkci podobné instr (X, Y) v Spatialite?

(Používám Spatialite-GUI 1.6.0 s Spatialite 4.0.0).


Spatialite-gui 1.7.1 pro Windows přichází s dostatečným počtem nejnovějších SQLite (v.3.7.17)

jako místo vyberte instr („jméno“, „m“); umístění ========= 3

Podívejte se na video: PREDRAG PETKOVIĆ, POZICIJA VENERE U ZNACIMA ZOODIJAKA POKAZATELJ JE VAŠEG LJUBAVNOG ŽIVOTA I BRAKA.