Mysql 提取前几个字符的SQL查询

Mysql 提取前几个字符的SQL查询,mysql,sql,database,Mysql,Sql,Database,所以我在abc表中有一列叫做“电话” 我需要从表中选择所有内容,但仅针对具有“520”区号的人,电话号码的格式如下:540333-4534和804232-2222 我对SQL完全是新手,这是我无法理解的,所以任何帮助都会很棒 到目前为止,我已经: SELECT * FROM abc WHERE phones????????? 使用带有通配符的语句: SELECT * FROM abc WHERE trim(phones) like '(520)%' 使用带有通配符的语句: SELECT

所以我在abc表中有一列叫做“电话” 我需要从表中选择所有内容,但仅针对具有“520”区号的人,电话号码的格式如下:540333-4534和804232-2222

我对SQL完全是新手,这是我无法理解的,所以任何帮助都会很棒

到目前为止,我已经:

SELECT * 
FROM abc
WHERE phones?????????
使用带有通配符的语句:

SELECT * 
FROM abc
WHERE trim(phones) like '(520)%'
使用带有通配符的语句:

SELECT * 
FROM abc
WHERE trim(phones) like '(520)%'

那么这些数字一定是那种格式的?那么这些数字一定是那种格式的?@user2855405很高兴我能帮上忙!别担心,我们都从某个地方开始。@user2855405有了这个,你必须确保区号前面没有包含空格之类的字符,否则查询将不起作用。@holodoc说得好!我假设OP的格式不包含任何前导空格。你会怎么处理?使用前导通配符?@Kevin Bowersox您可以在“520%”之类的Trimmphone中使用,您还可以找到第2到第4个字符中带有“520”的行,有时这可能比类似的更有效。WHERE substrtmphones,2,3='520'@user2855405很高兴我能帮上忙!别担心,我们都从某个地方开始。@user2855405有了这个,你必须确保区号前面没有包含空格之类的字符,否则查询将不起作用。@holodoc说得好!我假设OP的格式不包含任何前导空格。你会怎么处理?使用前导通配符?@Kevin Bowersox您可以在“520%”之类的Trimmphone中使用,您还可以找到第2到第4个字符中带有“520”的行,有时这可能比类似的更有效。其中substrtPrimmones,2,3='520'