Compare Strings ignoring accents in SQL (ORACLE)

后端 未结 4 1824
说谎
说谎 2020-12-17 20:36

I would like to know if there is an easy way to compare two text values ignoring the accents and upper case. Im working with an Oracle database. I already searched for an an

4条回答
  •  被撕碎了的回忆
    2020-12-17 20:54

    Oracle Setup:

    CREATE TABLE TABLE_NAME ( value ) AS
    SELECT 'pepé' FROM DUAL;
    
    -- Not necessary to create an index but it can speed things up.
    CREATE INDEX value_without_accent_idx
      ON TABLE_NAME ( CONVERT( value, 'US7ASCII' ) );
    

    Query:

    SELECT *
    FROM   table_name
    WHERE  CONVERT( value, 'US7ASCII' ) = 'pepe';
    

    Output:

    VALUE
    -----
    pepé  
    

提交回复
热议问题