我在使用Oracle,MySQL,雪花查询的where子句中遇到了非ascii字符的问题。
从表中选择*,其中col ='NiñoPobre,NiñoRico';
此查询不返回任何结果。
有没有解决方法来处理where子句中的非ascii字符,请回复我。
感谢。
答案 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的搜索将接近ñ。