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

複数の文字列に特殊文字が含まれている場合、MySQLは検索しますか?


文字列に特殊文字が含まれているかどうかを検索するには、REGEXPを使用できます。以下は構文です-

select * from yourTableName
where yourColumnName REGEXP '[^a-zA-Z0-9]';

まずテーブルを作成しましょう-

mysql> create table specialCharactersDemo
   -> (
   -> StudentId varchar(100)
   -> );
Query OK, 0 rows affected (0.58 sec)

挿入コマンドを使用して、テーブルにレコードを挿入します。以下はクエリです-

mysql> insert into specialCharactersDemo values('STU_1234');
Query OK, 1 row affected (0.15 sec)
mysql> insert into specialCharactersDemo values('STU567');
Query OK, 1 row affected (0.14 sec)
mysql> insert into specialCharactersDemo values('STU#1234');
Query OK, 1 row affected (0.13 sec)
mysql> insert into specialCharactersDemo values('STU897$');
Query OK, 1 row affected (0.18 sec)
mysql> insert into specialCharactersDemo values('STU999');
Query OK, 1 row affected (0.43 sec)
mysql> insert into specialCharactersDemo values('STU1010');
Query OK, 1 row affected (0.14 sec

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from specialCharactersDemo;

これにより、次の出力が生成されます-

+-----------+
| StudentId |
+-----------+
| STU_1234  |
| STU567    |
| STU#1234  |
| STU897$   |
| STU999    |
| STU1010   |
+-----------+
6 rows in set (0.00 sec)

文字列に特殊文字が含まれているかどうかを検索するクエリは次のとおりです-

mysql> select *from specialCharactersDemo
   -> where StudentId REGEXP '[^a-zA-Z0-9]';

これにより、次の出力が生成されます-

+-----------+
| StudentId |
+-----------+
| STU_1234  |
| STU#1234  |
| STU897$   |
+-----------+
3 rows in set (0.02 sec)

上記の結果には別の構文を使用できます。以下はクエリです-

mysql> select *from specialCharactersDemo
   -> where StudentId REGEXP'[^[:alnum:]]';

これにより、次の出力が生成されます-

+-----------+
| StudentId |
+-----------+
| STU_1234  |
| STU#1234  |
| STU897$   |
+-----------+
3 rows in set (0.05 sec)

  1. Swiftで文字列に特殊文字が含まれているかどうかを確認します

    文字列に特殊文字が含まれているかどうかをswiftで確認するには、if elseやswitchなどの条件を使用できますが、実行には多くの条件が必要であり、プログラミングと実行に時間がかかります。したがって、この例では、正規表現を使用して同じタスクを実行する方法と、文字セットに文字が存在するかどうかを確認するためにswiftが提供する別のメソッドを示します。 方法1-正規表現を使用する Stringの拡張機能を作成し、それに次のコードを追加しましょう extension String {    var containsSpecialCharacter: Bool { &nb

  2. MySQLでX文字未満のクエリ結果?

    CHAR_LENGTH()をWHERE句と一緒に使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> FullName varchar(50)    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris Brown'); Qu