Select
DATE 日期
1.判断年份小/大于 YYYY
select * from TableA where EXTRACT(YEAR FROM ColumnA) <= 2024; --查询小于2024年
select * from TableA where EXTRACT(YEAR FROM ColumnA) >= 2099; --查询大约2099年
REGEXP_LIKE 正则表达式
1.匹配符
标识任意多个字符 .*。其中:
. 表示匹配任意一个字符(除了换行符)。
* 表示匹配前面的字符出现零次或多次。
[0-9]{10} 其中:
[0-9] 表示匹配0-9中任意一个字符
{10} 表示匹配前面的字符出现10次
(2023|2024) 表示匹配2023或2024
select * from TableA where NOT REGEXP_LIKE(ColumnA, '.*(2024|2023)[0-9]{10}.*'); --匹配字段中不存在有2024或2023开头后接10位数字的字符串
Update
替换
1.对列字符串进行替换
UPDATE TableA SET ColumnA = REPLACE (ColumnA, 'old string', 'new string') WHERE ColumnB = '123' AND ColumnC = '123';