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

SQLiteで数値を含まない値を検索する

    次の例では、SQLiteに数値を含まないすべての行が返されます。

    「数字」とは「数字」を意味します。数字は単語やその他の記号で表すこともできますが、この記事では、数字を含まない値を返します。

    サンプルデータ

    Productsというテーブルがあるとします。 ProductNameに次のデータが含まれています 列:

    SELECT ProductName 
    FROM Products;

    結果:

    ProductName                         
    ------------------------------------
    Widget Holder (holds 5 gram widgets)
    Widget Opener                       
    Bob's "Best" Widget                 
    Blue Widget                         
    Urban Dictionary Version 1.2        
    Beer Water (375ml)                  

    クエリ例

    次のクエリを使用して、数字を含まない行のみを返すことができます。

    SELECT ProductName 
    FROM Products
    WHERE ProductName NOT REGEXP '[0-9]+';

    結果:

    ProductName        
    -------------------
    Widget Opener      
    Bob's "Best" Widget
    Blue Widget        

    数字を含まない行のみが返されます。

    SQLiteでは、REGEXP 演算子は、REGEXP()の特別な構文です。 ユーザー機能。

    したがって、次のコードを使用して同じ結果を得ることができます。

    SELECT ProductName 
    FROM Products
    WHERE NOT REGEXP('[0-9]+', ProductName);

    結果:

    ProductName        
    -------------------
    Widget Opener      
    Bob's "Best" Widget
    Blue Widget        

    1. SQLiteユニオン

    2. PerconaXtraDBクラスターを8.0にアップグレードするためのヒント

    3. dd-mm-yyyy形式のsqlitedbから2つの日付の間のデータを選択するにはどうすればよいですか?

    4. すべてのテーブルのMySQL変更照合