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

时间:2019-02-28 08:14:24

标签: sql sql-server

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

我已使用以下查询提取了该表:

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

enter image description here

现在,我正在尝试从具有最少8个字符的COLUMN条形码中选择所有值。我尝试将上述代码添加到上述代码的末尾:

SELECT join barcode.barcode from barcode where len(barcode.barcode) > 8

应该看起来像这样:

enter image description here

2 个答案:

答案 0 :(得分:5)

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

SELECT *
FROM t
WHERE number >= 10000000
--AND number <= 99999999 to match exactly 8 digits

答案 1 :(得分:2)

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

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