那就用 GLOB 函数,用正则多少有点非主流了(可能是我孤陋寡闻)
GLOB 函数用于模式匹配,它区分大小写,并使用 * 和 ? 作为通配符,其中 * 表示匹配0个或多个字符,? 表示匹配一个字符
基本匹配:
[SQL] 纯文本查看 复制代码 SELECT * FROM table_name WHERE column_name GLOB 'pattern';
这里的 'pattern' 可以包含 * 和 ? 作为通配符。
使用 * 通配符
[SQL] 纯文本查看 复制代码 SELECT * FROM table_name WHERE column_name GLOB 'abc*';
这将匹配所有以 "abc" 开头的字符串。
使用 ? 通配符:
[SQL] 纯文本查看 复制代码 SELECT * FROM table_name WHERE column_name GLOB 'a?c';
这将匹配所有以 "a" 开头并以 "c" 结尾,中间有一个任意字符的字符串(例如 "abc", "adc")。
组合使用 * 和 ?:
[SQL] 纯文本查看 复制代码 SELECT * FROM table_name WHERE column_name GLOB 'a*b?c*';
这将匹配所有以 "a" 开头,中间包含 "b",然后是一个任意字符,最后是任意数量的字符并以 "c" 结尾的字符串。
排除特定字符:
[SQL] 纯文本查看 复制代码 SELECT * FROM table_name WHERE column_name GLOB 'a*b!c*';
这将匹配所有以 "a" 开头,中间包含 "b",但不包含 "c" 的字符串。
|