一个选择中的联合错误,但我仍然想要结果

时间:2021-05-11 11:44:10

标签: mysql select union

我正在做一个大型联合选择,所有联合选择将检索除一个之外的结果。其中之一有校对错误。例如

SELECT word FROM words WHERE english = 'hello'
UNION
SELECT word FROM words WHERE english = 'no'
UNION
SELECT word FROM words WHERE english = 'пыук';

最后一个会产生整理错误,因此整个选择失败。有没有一种方法可以让我在返回错误的同时仍然获得其余结果的选择?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是 CONVERT() 您正在查找的字符串的排序规则与列的排序规则:

SELECT word FROM words WHERE english = CONVERT('пыук' USING utf8);

注意:请务必将 utf8 更改为与 english 列相同的排序规则。

这是次优的,但它可以满足您的需求。