MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの文字列からすべての英数字以外の文字を削除するにはどうすればよいですか?


英数字以外の文字は次のとおりです-

@,!,#,&,(),?, /

MySQLの文字列から英数字以外の文字を削除する組み込み関数はありません。したがって、英数字以外の文字をすべて削除する関数を作成します。関数の宣言と定義は次のとおりです。

mysql> delimiter //
mysql> CREATE FUNCTION RemoveNonAlphaNumeric( s CHAR(255) ) RETURNS CHAR(255) DETERMINISTIC
   -> BEGIN
   ->   DECLARE var1, length SMALLINT DEFAULT 1;
   ->   DECLARE result CHAR(255) DEFAULT '';
   ->   DECLARE ch CHAR(1);
   ->   SET length  = CHAR_LENGTH( s );
   ->   REPEAT
   ->     BEGIN
   ->       SET ch = MID( s, var1, 1 );
   ->       IF ch REGEXP '[[:alnum:]]' THEN
   ->         SET result =CONCAT(result ,ch);
   ->       END IF;
   ->       SET var1 = var1 + 1;
   ->     END;
   ->   UNTIL var1 >length  END REPEAT;
   ->   RETURN result ;
   -> END //
Query OK, 0 rows affected (0.10 sec)

「RemoveNonAlphaNumeric」という名前の関数は、文字列から英数字以外のすべての文字を削除します。確認するために、ユーザー定義関数を呼び出します。

mysql>delimiter ;
mysql>  select 'My Email id is test@123!',RemoveNonAlphaNumeric('My Email id is test@123!');

以下は、関数「RemoveNonAlphaNumeric」を使用して英数字が正常に削除されたことを示す出力です。

+--------------------------+---------------------------------------------------+
| My Email id is test@123! | removeNonAlphaNumeric('My Email id is test@123!') |
+--------------------------+---------------------------------------------------+
| My Email id is test@123! | MyEmailidistest123                                |
+--------------------------+---------------------------------------------------+
1 row in set (0.15 sec)

この文字列(MyEmailidistest123)には、@と!はありません。シンボルが表示されました。これは、関数が正しく機能していることを意味します。


  1. 2番目のJavaScriptから最初の文字列のすべての文字を削除します

    たとえば、特定の順序ではない文字を含む2つの文字列があるとします。これらの2つの文字列を受け取り、最初の文字列に存在していたすべての文字が省略された2番目の文字列の修正バージョンを返す関数を作成する必要があります。 以下は私たちの文字列です- const first = "hello world"; const second = "hey there"; 以下は、2番目の文字列から最初の文字列のすべての文字を削除する関数です- const removeAll = (first, second) => {    const n

  2. Androidのテキストビュー文字列からすべての母音を削除するにはどうすればよいですか?

    この例は、Androidのテキストビュー文字列からすべての母音を削除する方法を示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = &quo