首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获得句子中单词的长度

获得句子中单词的长度
EN

Stack Overflow用户
提问于 2015-10-05 20:42:31
回答 1查看 556关注 0票数 0

我们的数据库中存储了大量的业务名称。我们的一些客户输入了SSN的名字.我正在尝试获取所有的商业名称

问题是:

查找名称中每个单词的长度,并返回长度为9或11的任何人。

例子:

  1. 测试123456789 test2 --这应该会显示在结果中。
  2. 测试123456测试2--不应该出现这种情况
  3. 测试123456789 test2 12345678911 --这应该会显示出来

字符串中的任何单词(数字、字母或两者的组合),无论是9还是11,都应该是returned..thank

EN

回答 1

Stack Overflow用户

发布于 2015-10-05 20:55:35

你可以像这样。百分比表示忽略列名之前或之后的任何内容,空格以确保前后有空格,然后范围搜索数值。

代码语言:javascript
运行
复制
SELECT
  *
FROM
  Table
WHERE
  Name LIKE '% [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] %'
  OR Name LIKE '% [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] %'

编辑:

实际上,重新阅读初始问题时,您似乎并不是只查找9或11的数字字符串,而是所有的字符串。在这种情况下,@JoeMalpass可能是更正确的,我认为。

代码语言:javascript
运行
复制
SELECT
  *
FROM
  Table
WHERE
  --Surrounded by spaces
  Name LIKE '% [^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ] %'
  OR Name LIKE '% [^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ] %'
  --At the beginning with extra information after
  OR Name LIKE '[^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ] %'
  OR Name LIKE '[^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ] %'
  --At the beginning with extra information before
  OR Name LIKE '% [^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ]'
  OR Name LIKE '% [^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ]'
  --The entire column
  OR Name LIKE '[^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ]'
  OR Name LIKE '[^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ][^ ]'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32957544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档