联合错误 select 但我仍然想要结果
Union error in one select but I still want the results
我正在做一个大型联合 select,所有联合 select 都会检索一个结果,一个除外。其中之一存在校对错误。例如
SELECT word FROM words WHERE english = 'hello'
UNION
SELECT word FROM words WHERE english = 'no'
UNION
SELECT word FROM words WHERE english = 'пыук';
最后一个会产生排序错误,因此整个 select 失败。有没有一种方法可以让 select 包含 return 错误,同时仍能得到其余错误的结果?
执行此操作的一种方法是 CONVERT()
您正在查找的字符串的排序规则到列的排序规则:
SELECT word FROM words WHERE english = CONVERT('пыук' USING utf8);
旁注:务必将 utf8
更改为与 english
列相同的排序规则。
这不是最理想的,但它会满足您的需要。
我正在做一个大型联合 select,所有联合 select 都会检索一个结果,一个除外。其中之一存在校对错误。例如
SELECT word FROM words WHERE english = 'hello'
UNION
SELECT word FROM words WHERE english = 'no'
UNION
SELECT word FROM words WHERE english = 'пыук';
最后一个会产生排序错误,因此整个 select 失败。有没有一种方法可以让 select 包含 return 错误,同时仍能得到其余错误的结果?
执行此操作的一种方法是 CONVERT()
您正在查找的字符串的排序规则到列的排序规则:
SELECT word FROM words WHERE english = CONVERT('пыук' USING utf8);
旁注:务必将 utf8
更改为与 english
列相同的排序规则。
这不是最理想的,但它会满足您的需要。