12

Questions列のあるテーブルがありますDescription。その列の値は次のようになります。

This is First Heading, 
1 This is Subheading one, 
1.2 This is subheading Question
This is Second heading
2 This is subheading Two.
2.1 This is Subheading Question1

各行について、その列の値が0〜9の数字で始まるかどうかをどのように判断できますか?

4

5 に答える 5

21
SELECT CASE WHEN ISNUMERIC(SUBSTRING(LTRIM(Description), 1, 1)) = 1 
         THEN 'yes' 
         ELSE 'no' 
       END AS StartsWithNumber
FROM Questions 
于 2012-04-20T09:54:36.797 に答える
10
SELECT * FROM Questions WHERE Description LIKE '[0-9]%'
于 2017-05-24T19:24:26.507 に答える
1

次のクエリを使用できます。最初に左側から余分なスペースを削除し、最初の左側の文字を取得します。このクエリは、数値でない場合は0を返し、そうでない場合は1を返します。

Select ISNUMERIC(Left(Ltrim('1 This is Subheading'),1)) As Number
于 2012-04-20T10:52:59.057 に答える
0
select true where cast(substring('1 This is Subheading', 1, 1) as int) between 0 AND 9
于 2012-04-20T09:54:27.840 に答える
-1

select * from TABLE_NAME where(YourColName like '0%' or YourColName like '1%' or YourColName like '2%' or YourColName like '3%' or YourColName like '4%' or YourColName like '5%' or YourColName like 「6%」または「7%」のようなYourColNameまたは「8%」のようなYourColNameまたは「9%」のようなYourColName)

于 2019-06-28T05:37:17.710 に答える