来自2列的MySQL查询记录

时间:2019-05-15 04:52:51

标签: mysql

我有一个包含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

谢谢。

1 个答案:

答案 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