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

空のスペースを含まないフィールド値を取得するためのMySQLクエリ?


これにはNOTLIKEを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFullName varchar(40)
   );
Query OK, 0 rows affected (0.66 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable(StudentFullName) values('JohnSmith');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFullName) values('John Doe');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(StudentFullName) values('Adam Smith');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentFullName) values('CarolTaylor');
Query OK, 1 row affected (0.19 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable;

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

+----+-----------------+
| Id | StudentFullName |
+----+-----------------+
| 1  | JohnSmith       |
| 2  | John Doe        |
| 3  | Adam Smith      |
| 4  | CarolTaylor     |
+----+-----------------+
4 rows in set (0.00 sec)

以下は、空のスペースを含まないフィールド値を取得するためのクエリです-

mysql> select *from DemoTable where StudentFullName NOT LIKE '% %';

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

+----+-----------------+
| Id | StudentFullName |
+----+-----------------+
| 1  | JohnSmith       |
| 4  | CarolTaylor     |
+----+-----------------+
2 rows in set (0.18 sec)

  1. 1つのMySQLクエリで2つのSELECTステートメントを使用して、特定のフィールドに値がないレコードを返します

    このために、サブクエリとともにWHERE句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1840      (      UserName varchar(20),      UserType ENUM('GUEST','ADMIN')      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコー

  2. 空であってはならないMySQL列に何を割り当てるのですか?

    列が空であってはならない場合は、NOTNULLで定義します。まず、列の1つがNOTNULL-であるテーブルを作成しましょう。 mysql> create table DemoTable1895    (    Id int NOT NULL,    FirstName varchar(20),    LastName varchar(20) NOT NULL    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつか