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

SQLServerで数値を含まない値を取得する方法

    SQL Serverデータベーステーブルに文字データを含む列があり、一部の行にもそのデータ内に数字が含まれている場合は、次の手法を使用して、数字を含まない行のみを返すことができます。

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

    次のデータを含む列があるとします。

    SELECT ProductName 
    FROM Products;

    結果:

    +-------------------------------------+
    | ProductName                         |
    |-------------------------------------|
    | Left handed screwdriver             |
    | Long Weight (blue)                  |
    | Long Weight (green)                 |
    | Smash 2000 Sledgehammer             |
    | Chainsaw (includes 3 spare fingers) |
    | Straw Dog Box                       |
    | Bottomless Coffee Mugs (4 Pack)     |
    | Right handed screwdriver            |
    +-------------------------------------+

    この列には文字データが含まれていますが、一部の行にはその文字データ内に数字が含まれています。

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

    SELECT ProductName 
    FROM Products
    WHERE ProductName NOT LIKE '%[0-9]%';

    結果:

    +--------------------------+
    | ProductName              |
    |--------------------------|
    | Left handed screwdriver  |
    | Long Weight (blue)       |
    | Long Weight (green)      |
    | Straw Dog Box            |
    | Right handed screwdriver |
    +--------------------------+

    予想どおり、数値を含まない行のみが返されます。

    簡単に裏返すことができ、チェンジャーはNOT LIKE to LIKE 実行する行のみを返すため 数字が含まれています。


    1. mysqlのデータ行から改行文字を削除するにはどうすればよいですか?

    2. 統計を待つだけでは不十分な理由

    3. ネストされたクラス-CustomRowMapper!!もう問題ありません!! - パート1

    4. Accessでパラメータクエリを作成する方法