Autor | Zpráva | ||
---|---|---|---|
Michales Profil |
#1 · Zasláno: 5. 6. 2016, 13:43:37
Ahoj všem.
Měl bych otázku jestli lze následující udělat pouze pomoci sql dotazu bez použiťí php. Mam sloupec 1 a sloupec 2. 1 | 2 The ABC | A ABC | An ABC | ABC | Nyní k dotazu, chtěl bych pomoci sql dotazu docílit toho, že do sloupce 2 se zapíše jen vše co je za The, A a An. Žádné jiné "předložky" nebudou, jen tyto. Lze tohoto docílit jen pomocí sql dotazu? Díky za radu či za sestavení přímo sql dotazu. |
||
Keeehi Profil |
#2 · Zasláno: 5. 6. 2016, 13:54:35
UPDATE table SET sloupec2 = nejaka_funkce(sloupec1) |
||
Michales Profil |
#3 · Zasláno: 5. 6. 2016, 14:32:13
Keeehi:
Napadá mě použít funkci Trim. Je to tak správně? |
||
Keeehi Profil |
#4 · Zasláno: 5. 6. 2016, 15:36:24
Michales:
Trim ořezává po znacích. Pokud víš, že žádný název, který má zůstat nezačíná jedno z ATnhe pak by to použitelné bylo. Jinak ne.
|
||
Michales Profil |
#5 · Zasláno: 5. 6. 2016, 15:52:03
Keeehi:
Poradis prosim jakou funkci pouzit tedy? Jeste me napada funkce substring ale to dela take neco jineho nez bych potreboval. |
||
Jan Tvrdík Profil |
#6 · Zasláno: 5. 6. 2016, 16:07:40
Michales:
Co třeba takto UPDATE `table` SET `column2` = CASE WHEN `column1` LIKE 'the %' THEN SUBSTR(`column1`, 4) WHEN `column1` LIKE 'an %' THEN SUBSTR(`column1`, 3) WHEN `column1` LIKE 'a %' THEN SUBSTR(`column1`, 2) ELSE `column1` END; |
||
Michales Profil |
#7 · Zasláno: 5. 6. 2016, 16:39:48
Jan Tvrdík:
Děkuji, zdá se to býti funkční. |
||
Michales Profil |
#8 · Zasláno: 5. 6. 2016, 19:41:43
Ještě bych se rád zeptal, proč mi tento dotaz neprojde v acessu?
Háže mi to chybu že chybí operátor v dotazovém výrazu case. |
||
Časová prodleva: 9 let
|
0