高斯数据库正则
高斯数据库支持正则表达式进行数据查询,如下:
1. 包含:使用“.*”通配符匹配任意字符,例如:
sql
select * from table where column regexp '.*abc.*';
上述语句将查询 column 列包含 “abc” 子串的所有行。
2. 开头:使用“^”匹配开头,例如:
sql
select * from table where column regexp '^abc.*';
上述语句将查询 column 列开头为 “abc” 的所有行。
3. 结尾:使用“”匹配结尾,例如:
sql
select * from table where column regexp '.*abc';
上述语句将查询 column 列结尾为 “abc” 的所有行。
4. 任意字符:使用“.”匹配任意一个字符,例如:
sql
select * from table where column regexp 'a.c';
上述语句将查询 column 列包含 “a” 和 “c” 之间任意一个字符的所有行。
5. 某个字符集合:使用“[]”匹配一个字符集合,例如:
sql
select * from table where column regexp '[abc]';
上述语句将查询 column 列包含 “a”、“b” 或 “c” 中任意一个字符的所有行。
6. 不在某个字符集合中:使用“[^]”匹配不在某个字符集合中的任意一个字符,例如:
sql
select * from table where column regexp '[^abc]';
上述语句将查询 column 列不包含 “a”、“b” 和 “c” 中任意一个字符的所有行。
7. 某个字符集合中的某个范围:使用“-”指定某个字符集合中的某个范围,例如:
sql
select * from table where column regexp '[a-c]';
上述语句将查询 column 列包含 “a”、“b” 和 “c” 中任意一个字符的所有行。
8. 匹配一个数字:使用“\d”匹配一个数字,例如:
sql
select * from table where column regexp '\d';
上述语句将查询 column 列包含一个数字的所有行。
9. 匹配一个字母:使用“\w”匹配一个字母,例如:
sql
select * from table where column regexp '\w';
上述语句将查询 column 列包含一个字母的所有行。
10. 匹配一个空格:使用“\s”匹配一个空格,例如:正则匹配开头
sql
select * from table where column regexp '\s';
上述语句将查询 column 列包含一个空格的所有行。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。