Literale

foxviper
Posts: 32
Joined: 2007-04-27 16:47

Literale

Post by foxviper »

hi,

ich habe ein kleines Problem,

ich möchte gerne via MySQL Konsole eine Literale-SELECT Anweisung ausgeben.
unter Oracle ist die Schreibweise

Code: Select all

SELECT first_name || ' has an ID ' FROM Table;

nun passiert das aber bei MySQL nicht, siehe

Code: Select all

mysql> select salary || 'dollar' from s_emp;
+--------------------+
| salary || 'dollar' |
+--------------------+
|                  1 |
|                  1 |
+--------------------+
2 rows in set (0.00 sec)

wobei die Felder aber mit anderen Inhalten gefüllt sind

Code: Select all

mysql> select salary  'dollar' from s_emp;
+--------+
| dollar |
+--------+
| 4000   |
| 3000   |
+--------+
2 rows in set (0.01 sec)


kennt einer die Schreibweise unter MySQL


greets
Top

dotme
Posts: 150
Joined: 2004-12-15 16:48

Re: Literale

Post by dotme »

Wenn Du

Code: Select all

SET SQL_MODE='PIPES_AS_CONCAT ';
/* bzw. */
SET SQL_MODE='ANSI';

setzt verhält sich der Operator '||' wie gewohnt. Die Verwendung von 'CONCAT()' wäre dann noch eine Alternative, wenn die Statements nicht möglichst portabel sein müssen.
Top