SQL表达式查找以数字38开头的值

时间:2018-07-17 21:18:15

标签: sql expression

我有一个带有“成对”列的表,该表是15位整数。 我需要一个SQL表达式来查找所有以“ 38”开头的配对行

我厌倦了以下内容,但失败了

SELECT * FROM table WHERE paird LIKE "38%"

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

如果我正确理解您,那么您的问题是双引号“,您需要在这一个上替换'

expl

从表1中选择*,当我写“ 1%”时,我喜欢的错误是“ 1%”

UPD。我尝试使用长id和字符串仍然可以两种方式工作

答案 1 :(得分:1)

您尝试使用的字符串。如果您有15位整数列(并且始终为15位数字),则可以尝试以下操作:

SELECT * FROM table WHERE floor(paird/10000000000000) = 38;

答案 2 :(得分:1)

在使用LIKE运算符之前,您需要先将数字转换为字符串。 请参阅下面的使用sql-server的示例:

SELECT *
FROM table
WHERE
    LTRIM(STR(Paired, 15, 0)) LIKE '38%'