Tag: sql like

像Excel VBA中的运算符一样

我有一个if语句在for循环中,我试图比较当前单元格值与其他string使用like运算符。 由于某些原因,这给我一个types不匹配的错误。 这是因为rng5.Cells(i, 1).Value不是一个string? 任何帮助将不胜感激! 我粘贴了下面的原始代码。 For i = 1 To rng5.Rows.Count If rng5.Cells(i, 1).Value Like "*test*" Or "*Test*" Or "*Demo*" Or "*demo*" Then rng5.Cells(i, 1).EntireRow.Hidden = True End If Next i

使用 '?' SQL LIKE语句中的参数

初学者问题在这里… 我通过Excel中的Microsoft Query访问Firebird数据库。 Excel中有一个参数字段,其中包含一个4位数字。 我的一个数据库表有一个包含9位相位代码的列(TP.PHASE_CODE),我需要返回以指定的4位代码作为参数开头的9位代码中的任何一个。 例如,如果我的参数字段包含'8000',我需要find并返回任何相位代码在另一个表/列是LIKE'8000%' 我想知道如何在SQL中做到这一点,因为它看起来不像'?' 表示该参数可以包含在LIKE语句中。 (如果我写在4位数字,查询工作正常,但它不会让我在那里使用一个参数。) 有问题的陈述是这样的: TP.PHASE_CODE像'?%' 这是我的完整代码: SELECT C.COSTS_ID, C.AREA_ID, S.SUB_NUMBER, S.SUB_NAME, TP.PHASE_CODE, TP.PHASE_DESC, TI.ITEM_NUMBER, TI.ITEM_DESC,TI.ORDER_UNIT, C.UNIT_COST, TI.TLPE_ITEMS_ID FROM TLPE_ITEMS TI INNER JOIN TLPE_PHASES TP ON TI.TLPE_PHASES_ID = TP.TLPE_PHASES_ID LEFT OUTER JOIN COSTS C ON C.TLPE_ITEMS_ID = TI.TLPE_ITEMS_ID LEFT OUTER JOIN AREA A ON C.AREA_ID = A.AREA_ID LEFT OUTER JOIN […]