Mysql 在LaaVelor或SQL中如何使用字符外选择数据

Mysql 在LaaVelor或SQL中如何使用字符外选择数据,mysql,sql,laravel,select,eloquent,Mysql,Sql,Laravel,Select,Eloquent,我有一张桌子 身份证件 标签 1. A_1_1 2. A_1_2 3. A_2_1 4. A_4_1 5. A_10_1 6. A t 1 LIKE谓词中的下划线符号表示任何单个符号。将其转义为文字“\u1” LIKE谓词中的下划线符号表示任何单个符号。将其转义为文字“\u1” 类似于允许您转义通配符。默认设置为反斜杠: where `label` LIKE 'A\_1\_%'; 但是,您也可以设置自己的: where `label` LIKE 'A$_1$_%' ESCAPE '$';

我有一张桌子


身份证件 标签 1. A_1_1 2. A_1_2 3. A_2_1 4. A_4_1 5. A_10_1 6. A t 1
LIKE谓词中的下划线符号表示任何单个符号。将其转义为文字“\u1”


LIKE谓词中的下划线符号表示任何单个符号。将其转义为文字“\u1”


类似于
允许您转义通配符。默认设置为反斜杠:

where `label` LIKE 'A\_1\_%';
但是,您也可以设置自己的:

where `label` LIKE 'A$_1$_%' ESCAPE '$';
或使用正则表达式:

where label REGEXP '^A_1_'

LIKE
允许您转义通配符。默认设置为反斜杠:

where `label` LIKE 'A\_1\_%';
但是,您也可以设置自己的:

where `label` LIKE 'A$_1$_%' ESCAPE '$';
或使用正则表达式:

where label REGEXP '^A_1_'

谢谢它仅适用于上述数据。如果我在A_1组下有像A_1_10和A_1_11这样的值,那就错了。您的查询只返回从1到9的值。它不会返回像A_1_10,A_1_11这样的值。请添加小提琴谢谢。它仅适用于上述数据。如果我在A_1组下有像A_1_10和A_1_11这样的值,那就错了。您的查询只返回从1到9的值。它不会返回像A_1_10,A_1_11这样的值。添加fiddlenice。我使用了REGEXP,它工作了!我用拉威尔写的<代码>$identifier=“A_1”$此->模型->其中('label','regexp','^'.$identifier.'''''->get()非常感谢。很好。我使用了REGEXP,它工作了!我用拉威尔写的<代码>$identifier=“A_1”$此->模型->其中('label','regexp','^'.$identifier.'''''->get()非常感谢。