| Bug #7642 | SELECT CONCAT( 'string',`field1`,`field2` ) AS `name` FROM tbl | ||
|---|---|---|---|
| Submitted: | 3 Jan 2005 17:45 | Modified: | 13 Jan 2005 14:59 |
| Reporter: | Diego Belotti | Email Updates: | |
| Status: | Duplicate | Impact on me: | |
| Category: | MySQL Server | Severity: | S3 (Non-critical) |
| Version: | 4.1 | OS: | Windows (XP) |
| Assigned to: | CPU Architecture: | Any | |
[3 Jan 2005 17:45]
Diego Belotti
[4 Jan 2005 5:19]
David Ziegelheim
I hit this also in MySql Browser correcting a data error: select linguisticexpression, instr(linguisticexpression, ' '), left(linguisticexpression, instr(linguisticexpression, ' ')-1), concat( 'Not Below ',trim(left(linguisticexpression, instr(linguisticexpression, ' ')-1))) from antecedents where linguisticexpression like '%Above%'
[4 Jan 2005 9:38]
MySQL Verification Team
Hi, Thank you for the report, but I can't reproduce it with 4.1.8 MySQL server and command line client: mysql> SELECT CONCAT( 'string',`field1`,`field2` ) AS `name` FROM tbl; +------------------------+ | name | +------------------------+ | stringfield1_1field2_1 | | stringfield1_2field2_2 | +------------------------+ 2 rows in set (0.00 sec) mysql> mysql> mysql> SELECT CONCAT(`field1`,'string',`field2` ) AS `name` FROM tbl; +------------------------+ | name | +------------------------+ | field1_1stringfield2_1 | | field1_2stringfield2_2 | +------------------------+ 2 rows in set (0.00 sec) Regarding MySQL Query Browser, please, provide repeatable test case for testing.
[6 Jan 2005 20:31]
Rick Wyatt
I have hit this also:
SELECT concat('www.mystore.com/',product,'.html') from web_products
produces the bug.
**However** This happens in the MySql Query Browser (1.1.3), but NOT in the command-line mysql.exe. Possibly a browser bug handling string termination..
I'm running MySQL Server 4.1.8 on Windows XP SP2.
[13 Jan 2005 14:37]
Diego Belotti
Sorry, to repeat you have to put other fields after "as..."
Example (every query terminated by ";")
CREATE TABLE `prova` (
`A` varchar(255) NOT NULL default '',
`B` varchar(255) NOT NULL default '',
`C` varchar(255) NOT NULL default '',
`D` varchar(255) NOT NULL default '',
`E` varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `prova` VALUES ('1', '2', '3', '4', '5');
INSERT INTO `prova` VALUES ('6', '7', '8', '9', '10');
INSERT INTO `prova` VALUES ('11', '12', '13', '14', '15');
INSERT INTO `prova` VALUES ('16', '17', '18', '19', '20');
SELECT concat( 'tst', A, B ) AS test, C, D
FROM `prova`;
This returns:
tst12 3 4
tst1267 8 9
tst12671112 13 14
tst12671617 18 19
while this:
SELECT concat(A,'tst', B) AS test, C, D
FROM `prova`
returns:
1tst2 3 4
6tst7 8 9
11tst12 13 14
16tst17 18 19
Bye bye
[13 Jan 2005 14:59]
MySQL Verification Team
Thank you for the bug report. This is a duplicate for #7874
[13 Jan 2005 15:16]
Diego Belotti
Please notice that #7874 is a duplicate for this: 3 Jan < 13 Jan 7642 < 7874 :) just kidding...
