当前位置: 首页 > 面试题库 >

where子句中的MySQL正则表达式

路奇
2023-03-14
问题内容
SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';

我如何使它对任何数字格式和任何数字都有效

407-888-0909
1(408)998-7654
7776654433
876-7788

目前仅对1-999-999-9999有效


问题答案:

采用:

SELECT telephone_number
  FROM table
 WHERE telephone_number REGEXP '^1[() -]*[[:digit:]]{3}[() -]*[[:digit:]]{3}[() -]*[[:digit:]]{4}$';

参考:

  • 模式匹配


 类似资料:
  • 问题内容: 正在根据的请求进行更新。希望我了解您想要的内容,如果没有,请还原。夸斯诺伊。 如果我进行这样的查询:,是否可以假设将仅匹配每个列表中具有相同编号的元素对? 也就是说,,,…? 例如,假设我们有一个像这样的表: 假设返回的 唯一 行是和(而不是)是否正确? 问题答案: 这个查询将返回行,其中要么是或,和是。 “成对评估”是什么意思? 更新: 我将在示例中再添加一行: 如果要匹配整个集合,

  • 问题内容: 如何匹配“ Hello world”或“ Hello World”形式的句子。该句子可能包含“-/数字0-9”。任何信息对我都会非常有帮助。谢谢。 问题答案: 这将做得很好。我对句子的定义:句子以非空格开头,以句点,感叹号或问号(或字符串结尾)结尾。标点符号后可能会有一个结束语。 这是输出: 正确地匹配所有这些(最后一个句子没有结尾标点符号),看起来似乎并不那么容易!

  • 问题内容: 我在mysql中的“ where in”子句中遇到问题,我无法弄清楚出了什么问题。所以我有两张桌子… 1)座位 (int)seat_id 2)寄存器 (int)register_id (varchar)seat_ids-以逗号分隔的席位,例如102,103,104 因此,我要获取匹配结果的查询是 有人可以找出问题所在吗?谢谢, 问题答案: 要求列表是文字列表,而不是逗号分隔的字符串。用

  • 我试图在java中找到一个正则表达式,它可以提取句子中的连续词对,如下面的示例所示。 输入:word1 word2 word3 word4。。。。 输出: 文字1文字2 等... 知道怎么做吗?

  • 我正在寻找一个C#regex来匹配一个句子中的完整单词。 我的句子和句型如下所示。 我没有得到任何匹配使用上述模式。 但如果我用这个模式,我会得到一个匹配。 但问题是它匹配连字符分隔的单词,如在疼痛,我正在寻找一个完整的单词。 谢谢你的帮助

  • 本文向大家介绍解释Java正则表达式中的子表达式“ [...]”,包括了解释Java正则表达式中的子表达式“ [...]”的使用技巧和注意事项,需要的朋友参考一下 子表达式“ [...] ”匹配括号中指定的任何单个字符。 例子1 输出结果 例子2 以下Java程序从用户那里接收5个字符串,并打印包含元音字母的字符串/单词。 输出结果