Damn it this "illegal mix of collashit" messages are driving me nuts!!
What's wrong with the following statement?
SELECT userid, CONCAT(username,' / ',firstname,' ',lastname,' / ',
email, IF(activated=1,'',' (NOT YET ACTIVATED)')) AS uname FROM tbuser
I get:
MySQL Error Occured
1271: Illegal mix of collations for operation 'concat'
Same error if I try CAST'ing "activated" to CHAR
SELECT userid, CONCAT(username,' / ',firstname,' ',lastname,' / ',
email, IF(CAST(activated AS CHAR)='1','',' (NOT YET ACTIVATED)')) AS
uname FROM tbuser 3 13697 ni******@hotmail.com wrote: Damn it this "illegal mix of collashit" messages are driving me nuts!!
What's wrong with the following statement?
SELECT userid, CONCAT(username,' / ',firstname,' ',lastname,' / ', email, IF(activated=1,'',' (NOT YET ACTIVATED)')) AS uname FROM tbuser
Tested with MySQL version 4.0, it worked fine.
mysql> create table tbuser ( userid int, username text, firstname text,
lastname text, email text, activated int );
Query OK, 0 rows affected (0.01 sec)
mysql> insert into tbuser values(1,'jt','jack','tailor','j*@jt.invalid',1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into tbuser values(2,'lt','lisa','tailor','l*@jt.invalid',0);
Query OK, 1 row affected (0.01 sec)
mysql> SELECT userid, CONCAT(username,' / ',firstname,' ',lastname,' / ',
-> email, IF(activated=1,'',' (NOT YET ACTIVATED)')) AS uname FROM
tbuser;
+--------+------------------------------------------------------+
| userid | uname |
+--------+------------------------------------------------------+
| 1 | jt / jack tailor / jt@jt.invalid |
| 2 | lt / lisa tailor / lt@jt.invalid (NOT YET ACTIVATED) |
+--------+------------------------------------------------------+
2 rows in set (0.00 sec) ni******@hotmail.com wrote: MySQL Error Occured 1271: Illegal mix of collations for operation 'concat'
Just a guess, but I'd try using the BINARY operator to cast your char
fields to binary strings, so that the arguments of CONCAT are compatible.
See http://dev.mysql.com/doc/refman/5.0/...functions.html
I'm not sure I can offer specific usage suggestions, I'm not experienced
with character sets and collations and stuff. See what you can learn
from the docs.
Regards,
Bill K.
Bill Karwin wrote: ni******@hotmail.com wrote: MySQL Error Occured 1271: Illegal mix of collations for operation 'concat'
Just a guess, but I'd try using the BINARY operator to cast your char fields to binary strings, so that the arguments of CONCAT are compatible.
See http://dev.mysql.com/doc/refman/5.0/...functions.html
I'm not sure I can offer specific usage suggestions, I'm not experienced with character sets and collations and stuff. See what you can learn from the docs.
Regards, Bill K.
Well what do ya know... I did try BINARY without working but
re-arraging fix it:
SELECT userid, CONCAT(username,' / ',firstname,' ',lastname,' / ',
email, CAST(IF(activated=1,'', (NOT YET ACTIVATED)') AS BINARY)) AS
uname FROM tbuser This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Gerald Aichholzer |
last post by:
Hello,
I need to specify the following attribute in an xhtml-file
containing TAL templates:
<div tal:attributes="onMouseOver concat('func(',xyz,')')">
which results in
<div...
|
by: F. Da Costa |
last post by:
Hi,
Could it be correct that the following code does *not* work because i'm not
using the var arr = new Array("a","b","c"); methodology??
Read through...
|
by: Bryan Valencia |
last post by:
Ok, I tried to use the concat function. It's in the Help, but it claims it
can't find the namespace that contains 'concat'. You'd think there'd be a
note in the help system if I have to use some...
|
by: Jacky |
last post by:
Hi,
Concat wors as
tmpStr = tmpStr.Concat(tmpStr, tmpStr2)
Why it do not refer to owner object so
tmpStr.Concat(tmpStr, tmpStr2)
and now tmpStr has same value as upper?
|
by: Doug Stiers |
last post by:
Is there a downside to using string.concat? Other than a little overhead?
str1 = string.concat(str1,str2)
vs.
str1 &= str2
It seems to me like the string class should be optimized to do this...
|
by: Martin Fletcher |
last post by:
I cant get the Concat function to work, please help.
Here's some of my code.
Module modTCP
Public TCP_RECEIVED_DATA As String
Private WithEvents TCP_SERVER As New WinSockSVR
Private Sub...
|
by: Trint Smith |
last post by:
Ok,
I have a webform that has these checkboxes:
1. something
2. something else
3. and something else
When the user clicks on the checkbox, I want all of the selections to go
into a textbox...
|
by: Mythran |
last post by:
Out of curiosity, only, which is recommended for SHORT concatenation...or
concatenating two or three strings that are relatively small in size?
Dim a As String = "bah"
Dim b As String = "bah2"...
|
by: Martin Evans |
last post by:
Hi,
I'm getting:
DBD::DB2::db do failed: SQL0440N No
authorized routine named "CONCAT" of type "FUNCTION" having compatible
arguments was found. SQLSTATE=42884
for some SQL like this:
|
by: antmail |
last post by:
Hi guys,
I have spend several days now trying to solve this problem inside a stored procedure. I want to call a procedure providing 3 variables. The variables area used to select the appropriate...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 7 Feb 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:30 (7.30PM).
In this month's session, the creator of the excellent VBE...
|
by: MeoLessi9 |
last post by:
I have VirtualBox installed on Windows 11 and now I would like to install Kali on a virtual machine. However, on the official website, I see two options: "Installer images" and "Virtual machines"....
|
by: Aftab Ahmad |
last post by:
Hello Experts!
I have written a code in MS Access for a cmd called "WhatsApp Message" to open WhatsApp using that very code but the problem is that it gives a popup message everytime I clicked on...
|
by: ryjfgjl |
last post by:
ExcelToDatabase: batch import excel into database automatically...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: PapaRatzi |
last post by:
Hello,
I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
| |