如何处理where子句中的非ascii字符

时间:2018-05-24 12:42:10

标签: mysql oracle11g mysql-python snowflake

我在使用Oracle,MySQL,雪花查询的where子句中遇到了非ascii字符的问题。

从表中选择*,其中col ='NiñoPobre,NiñoRico';

此查询不返回任何结果。

有没有解决方法来处理where子句中的非ascii字符,请回复我。

感谢。

1 个答案:

答案 0 :(得分:0)

Maurcin和user3278684对Snowflake Data wharehouse发表了评论。

在Snowflake中,使用多种语言的数据时,COLLATION()函数非常有用。

例如,假设您有一个名为带有两列的反馈表


| id | feedback_string |


| 1 | “尼诺·波布雷,尼诺·里科” |


  

从反馈中选择整理(feedback_string)   WHEREfeedback_string,例如“%NiñoPobre,NiñoRico%”;

如果您想创建一个表来搜索特定语言的字符串,则可以像上面这样在Snowflake中创建相同的表:

  

创建表反馈(id NUMBER,feedback_string varchar(20)整理为“ sp”);

     

插入排序规则1(v)值(1,'NiñoPobre,NiñoRico');

然后您可以使用“喜欢”进行搜索,但是您知道对N的搜索将接近ñ。