如何在where子句中处理非ASCII字符

问题描述 投票:0回答:1

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

SELECT * FROM TABLE WHERE col = 'Niño Pobre, Niño Rico';

此查询不返回结果。

在where子句中是否有解决非ASCII字符的解决方案,请回复我。

谢谢。

mysql oracle11g mysql-python snowflake-datawarehouse
1个回答
0
投票
在Snowflake中,使用多种语言的数据时,COLLATION()函数非常有用。

https://docs.snowflake.net/manuals/sql-reference/functions/collate.html

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


    | 1 | 'NiñoPobre,尼诺里科'|



    SELECT整理反馈中的(feedback_string)WHERE feedback_string,例如'%NiñoPobre,NiñoRico%';
    如果您想创建一个表来搜索特定语言的字符串,则可以像上面这样在Snowflake中创建相同的表:

    创建表反馈(ID NUMBER,feedback_string varchar(20)整理'sp');

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

    然后您可以使用Like搜索,但是知道对N的搜索将接近ñ。

  • © www.soinside.com 2019 - 2024. All rights reserved.