我有一个带有“成对”列的表,该表是15位整数。 我需要一个SQL表达式来查找所有以“ 38”开头的配对行
我厌倦了以下内容,但失败了
SELECT * FROM table WHERE paird LIKE "38%"
有什么建议吗?
答案 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%'