我有一个包含2列的MySQL数据库。每列均填充数字。 我需要返回符合以下条件的所有记录:
它将检查列1中的第一个字符。如果等于1,则将检查column2中的最后一个字符。如果等于7,则将计算column1 + column2的总长度。如果等于12,则将返回此结果。
伪代码(Vba)
For k = 1 To 100
col1 = Cells(k, 1).Value
For v = 1 To 100
col2 = Cells(v, 2).Value
If Left(col1, 1) = "1" Then
If Right(col2, 1) = "7" Then
If Len(col1) + Len(col2) = 12 Then
MsgBox col1 & "-" & col2
End If
End If
End If
Next
Next
谢谢。
答案 0 :(得分:0)
mysql中的函数名称几乎相同:left()
,right()
,char_length()
。您需要使用where
运算符将它们放在and
子句中,因为您要返回满足所有条件的记录。
select * from yourtable
where Left(col1, 1) = '1' and Right(col2, 1) = '7' and char_length(col1) + char_length(col2) = 12