SQL从包含最少字符的列中选择所有值

SQL从包含最少字符的列中选择所有值,sql,sql-server,Sql,Sql Server,我在数据库中有两个表,条形码和产品 我已使用此查询提取此表: SELECT * FROM Barcode INNER JOIN Product on Barcode.ID = Product.ID 现在我尝试从列条形码中选择最小字符数为8的所有值。我已尝试将此代码添加到上述代码的末尾: SELECT join barcode.barcode from barcode where len(barcode.barcode) > 8 应该是这样的: 如果是整数数据类型(数据看起来右对齐),

我在数据库中有两个表,条形码和产品

我已使用此查询提取此表:

SELECT * FROM Barcode INNER JOIN Product on Barcode.ID = Product.ID

现在我尝试从列条形码中选择最小字符数为8的所有值。我已尝试将此代码添加到上述代码的末尾:

SELECT join barcode.barcode from barcode where len(barcode.barcode) > 8
应该是这样的:


如果是整数数据类型(数据看起来右对齐),则只需:

SELECT *
FROM t
WHERE number >= 10000000
--AND number <= 99999999 to match exactly 8 digits
选择*
从t
其中数字>=10000000

--和number在将第二个数字列转换为文本后,尝试使用
LEN
函数:

SELECT *
FROM yourTable
WHERE LEN(CAST(col2 AS varchar(10)) >= 8;

列数据类型?关于负值,例如
-1234567890
?从表中选择*其中LEN(CAST(col2 AS varchar(10))>=8;10代表什么?这里的Eduards 10是varchar数据类型的大小。
从条形码中选择*从条形码内部连接产品在条形码上。id=product.id从条形码中选择连接条形码。条形码在其中LEN(barcode.barcode)>8
这是我使用过的代码。它不执行i如何选择不是6和7个字符的所有字符?但选择5以下和7以上的所有字符?