【问题标题】:Finding rows with random english words in SQL在 SQL 中查找带有随机英文单词的行
【发布时间】:2019-12-25 21:57:56
【问题描述】:

我有一个表格,其中的行包含随机的英文单词和数字,例如

123-Bay1
==============
2-Exit
==============
Entrance-7
==============
Adams Shop #1
==============
Garden Center
==============
WM-9999
==============
90TS8999
==============
90998788
---------------

我们如何不选择包含英文单词的行?请注意这些词是非常随机的,这些是一些例子。

下面应该是结果

WM-9999
-------------
90TS8999
-------------
90998788
------------

【问题讨论】:

  • 你有“英文”单词的来源吗?
  • 不,没有来源,它可以是任何东西

标签: sql sql-server string


【解决方案1】:

我认为您需要更好地说明问题。 “英文单词”是相当不确定的。如果它有“fait accompli”或“shadenfreude”之类的词,你会拒绝,因为它们真的比英语更像法语或德语吗?

我会建议其他模式。例如,您想要的行至少有四位数字,因此您可以使用:

where col like '%[0-9][0-9][0-9][0-9]%'

或者它们以两个或多个数字结尾:

where col like '%[0-9][0-9]'

或者,它们没有元音:

where col not like '%[AEIOU]%'

或者,也许还有比“英文单词”更好的其他模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多