sql >> データベース >  >> RDS >> Mysql

アルファ文字の2つのmysql列を一致させます(同じフィールドの数字を無視します)

    おそらく、このためのカスタム関数を作成する必要があります。 MySQLでそれを実行したい場合は、次のようなストアド関数を作成できます。

    DELIMITER $$
    
    drop function if exists alpha_chars_only $$
    
    create function alpha_chars_only (p_string text) returns text
    begin
      declare v_return_val text default '';
      declare v_iter int unsigned default 1;
      declare v_length int unsigned default 0;
      declare v_char char(1) default null;
    
      set v_length = char_length(p_string);
    
      while (v_iter <= v_length)
      do
        set v_char = substring(p_string,v_iter,1);
        if (v_char REGEXP '[a-z]')
        then
          set v_return_val = concat(v_return_val,v_char);
        end if;
        set v_iter = v_iter + 1;
      end while;
    
      return v_return_val;
    end $$
    
    DELIMITER ;
    



    1. オラクル。パラメータがnullの場合はすべて選択し、そうでない場合は特定のアイテムの問題を返します

    2. SQLServerで「COMMITTRANSACTIONリクエストに対応するBEGINTRANSACTIONがありません」を修正する方法

    3. MySql完全結合(結合)と複数の日付列での順序付け

    4. find_in_setが機能するのにIN句が機能する理由