ASP – dynamic variable i execute
Problem: imamo varijable slika_1, slika_2, slika_3, slika_4 i slika_5 i želimo ispisati svih 5 slika koristeći for petlju
Rješenje:
for i=1 to 5
execute("slika = slika_" & i)
response.write(slika)
next
Problem: imamo varijable slika_1, slika_2, slika_3, slika_4 i slika_5 i želimo ispisati svih 5 slika koristeći for petlju
Rješenje:
for i=1 to 5
execute("slika = slika_" & i)
response.write(slika)
next
Problem :
imamo 10 apartmana , za svaki apartman imamo po 5 slika… potrebno je selektirati po jednu random sliku za svaki od apartmana. S obzirom da group by traži agregatnu funkciju kod selekcije, korištenje Min(image_url) kod selecta će uvijek vraćati istu sliku, onu koja je Min.
Rješenje:
select MIN(A.id) AS slika_id, A.obj_id, dtbl.image_url from tbl_slike A cross apply (select TOP 1 image_url, obj_id from tbl_slike B WHERE B.obj_id = A.obj_id order by newid() ) dtbl group by A.obj_id, dtbl.image_url
Problem: zanima nas količina karaktera unutar ntext polja. npr gdje je broj karaktera manji od 5000
Rješenje:
SELECT * FROM tbl_tablica WHERE DataLength(sadrzaj)<5000
Problem – treba napraviti replace na polju koje je ntext. Sa nvarchar nema problema i to bi bilo replace(polje,’A',’B') gdje bi svaki A bio zamijenjen sa B. Ovo, međutim ne igra ako je polje tipa ntext.
Rješenje – pretvoriti ntext u nvarchar. Jedini je problem ako je količina podataka veća od maksimalne zapremine nvarchar tipa.
CAST(REPLACE(CAST(polje as NVarchar(MAX)),'A','B') AS NText)
function isEmail( str ) {
return (/^[a-zA-Z0-9.!#$%&'*+\/=?\^_`{|}~\-]+@[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*$/).test( str );
}
Problem:
želimo datetime polju promijeniti samo vrijeme, a da nam datum ostane isti
Rješenje:
UPDATE tbl_tablica SET datum = CONCAT(date(datum)," ", CURTIME()) WHERE id=123
ovo unesenom datumu pridodaje trenutno vrijeme
Problem: kako pozicionirati background image x piksela od desnog ruba?
Rješenje:
background:
url("slika.png") no-repeat scroll right 10px top 10px rgba(0,0, 0,0);
Problem:
Trebamo spojiti podatke iz dvije tablice na način da dobijemo sve podatke iz obje tablice s time da se podaci koji se poklapaju ne ponavljaju nego joinaju.
Tu bi poslužio nekakav FULL OUTER JOIN.
Kad bi ga bilo.
S obzirom da ga nema:
Rješenje:
SELECT * FROM tbl_a LEFT JOIN tbl_b ON tbl_a.id = tbl_b.id UNION SELECT * FROM tbl_a RIGHT JOIN tbl_b ON tbl_a.id = tbl_b.id
Problem: Kako kod vrijednosti iz textarea novi red napravljen “enterom” zamijeniti sa <br>?
Rješenje:
var zaIspis = textareaVrijednost.replace(/\r?\n/g, '<br />');
Problem: Updejtati polje X tablice A vrijednošću polja Y tablice B tamo gdje je podatak W tablice A jednak podatku Z tablice B
Rješenje:
UPDATE tbl_A SET tbl_A.w = tbl_B.z FROM tbl_A INNER JOIN tbl_B ON tbl_A.x = tbl_B.y
MySQL verzija: MySQL – UPDATE INNER JOIN