【发布时间】:2016-04-20 13:41:01
【问题描述】:
我不知道如何有效地解决以下问题。
给定:
1。
电话号码作为单个字符串,例如:1111223344
2。
具有此编号split in 2 different Columns 的数据库
(ColA 中号码的第一部分,ColB 中的号码的第二部分)
|数据库很大(高达 100 GB)
假设在 ColA 中是 '11112' 在 ColB 中是 '23344' - 结合这 2 列是我们正在寻找的字符串。我们不知道哪一列有多少个字符。
需要:选择语句,即combines ColA + ColB and compares it to the given String。如果相等:选择行。
所选行/行将被选择并与 .Net 应用程序一起使用。
【问题讨论】:
-
你试过基本的字符串连接吗?其中 ColA + ColB = @StringGiven
-
电话号码总是分成5和5吗?
-
我会引用自己的话:
I have no Idea how i could- 我通常会尽力自己解决问题。但正如我在问题中所说的那样:我什至不知道这个如何工作。 Ofc 我有想法如何在我的 .net 应用程序中解决这个问题,但这将非常无效。 -
我应该补充一点,我不太了解 SQL。如邮报所述;我们不知道哪一列中有多少个字符 - 也可以是 1 / 9 或 2/20。 @ScottChamberlain 不,我什至不知道那是什么:-)
-
你说你不知道,但你几乎在你的问题中发布了语法。试试我在第一条评论中发布的 where 子句。