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
実行する行のみを返すため 数字が含まれています。