How can SQL determine if data is of floating-point type?

In SQL, you can determine if a data is a float type data using the following method:

  1. Use the ISNUMERIC function to determine if the data is of numeric type, and then try to convert the data to a floating-point data type using the TRY_CONVERT function. If the conversion is successful, it means the data is of floating-point type.

Sample code:

DECLARE @data VARCHAR(10) = '123.45';

IF ISNUMERIC(@data) = 1 AND TRY_CONVERT(FLOAT, @data) IS NOT NULL
BEGIN
    PRINT '数据为浮点型数据';
END
ELSE
BEGIN
    PRINT '数据不为浮点型数据';
END
  1. Regular expressions can be used to determine if data conforms to the format of floating-point data. For example, the format of floating-point data usually consists of a number followed by a decimal point and another number. This can be matched using the LIKE operator combined with wildcards.

Sample code:

DECLARE @data VARCHAR(10) = '123.45';

IF @data LIKE '%[0-9]%.[0-9]%'
BEGIN
    PRINT '数据为浮点型数据';
END
ELSE
BEGIN
    PRINT '数据不为浮点型数据';
END

These are two common methods used to determine if the data is of float type, you can choose the appropriate method based on the actual situation.

广告
Closing in 10 seconds
bannerAds