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以上的所有字符?