sql >> Database teknologi >  >> RDS >> Mysql

jsp jstl sql mærkelig adfærd med som i mysql

Jeg ved godt det er et gammelt indlæg, men jeg stødte også på dette problem. Det diskuteres her:http://forums.mysql. com/read.php?39,432843,432862#msg-432862

Det er vigtigt, at plakaten i mysql-forummet siger

Dette giver en løsning - forhindre kolonnenavnet i at eksistere, så aliaset skal bruges. Som et eksempel kunne den oprindelige plakats lagrede procedure ændres til at være

select concat(first name,'') as i_firstname , 
       concat(lastname,'') as i_lastname from roleuser 
where user_id = uid ; 

I dette tilfælde er den oprindelige kolonne nu ukendt, og aliaset bruges. Jeg har testet dette på mit system i en lignende situation, hvor det virkede. Ligeledes, hvis du skal bruge et alias for en int, kan du prøve SELECT (id+0) AS id_alias. Jeg er sikker på, at de fleste kolonnetyper har lignende løsninger. Håber dette hjælper.




  1. Sådan sikkerhedskopieres din Chamilo LMS MySQL-database

  2. CONCAT() Funktion i Oracle

  3. Oracle Natural joins og tæller(1)

  4. Forsøger at konstruere PostgreSQL-forespørgsel for at udtrække fra JSON en tekstværdi i et objekt, i et array, i et objekt, i et array, i et objekt