为什么Collat​​e关键字给出了错误?

时间:2017-04-19 09:43:17

标签: mysql sql

Collat​​e是MySQL中的有效关键字,但是当我在以下查询中使用它时,它会给我一个无法识别的关键字错误...

SELECT Image FROM Images WHERE COLLATE utf_bin urdu = 'اِس';

怎么办?

2 个答案:

答案 0 :(得分:-1)

SELECT Column1 从表1 在哪里Column1 COLLATE utf_bin urdu ='اس'

答案 1 :(得分:-1)

最终代码:

CREATE TEMPORARY TABLE Images_Urdu
(
    Image BLOB
    ,Urdu VARCHAR(20) CHARACTER SET utf8
);
INSERT INTO Images_Urdu(Urdu) values('English'), ('ありがとうございます'), ('اِس');
SELECT * FROM Images_Urdu WHERE  Urdu = 'اِس' COLLATE utf8_unicode_ci;
  1. 考虑使用utf8作为Urdu列的字符集。它将允许插入非英语字符。
  2. 对于乌尔都语,排序规则为utf8_unicode_ci
  3. 在WHERE子句中,COLLATE关键字将位于列名(Urdu)
  4. 之后

    rextester link

    注意:我没有插入任何图像,因此它将为Image列返回null