MYSQL常用sql
1、获取某字段中指定字符串的下标
LOCATE(‘aa’, col_name))
2、截取指定字段的指定长度
substring(col_name, 2, 3)
col_name列名(必选),start从第几个开始(必选 为正整数时 从1开始,为负整数时 从-1开始),length截取长度(可选,为正整数)
3、查询条件的数据,在表中不存在的数据
SELECT t1.claimno
FROM (
SELECT ‘8611-0-P080326-24-L00026865’ AS claimno UNION ALL
SELECT ‘8611-0-P080326-24-L00045777’ UNION ALL
SELECT ‘111’
) AS t1
LEFT JOIN prplclaim AS t2 ON t1.claimno = t2.claimno
WHERE t2.claimno IS NULL;
4、判断某一个字段的值是否包含中文
SELECT * FROM table1 WHERE CHAR_LENGTH(colunm1) != LENGTH(colunm1);
5、时间戳与日期相互转换
时间戳转日期:SELECT FROM_UNIXTIME(1757275242) AS datetime;
日期转时间戳:SELECT UNIX_TIMESTAMP(‘2025-09-08 04:00:42’) AS timestamp;
6、oracle查询某个表的索引及字段
select sql_audit.*
from (SELECT i.index_name, i.table_name, i.owner, ic.column_name, ic.column_position
FROM all_indexes i
JOIN all_ind_columns ic ON i.index_name = ic.index_name
WHERE i.table_name = ‘table1’
ORDER BY i.index_name, ic.column_position) sql_audit
本文介绍了如何在MySQL中使用SQL的LOCATE函数获取字段中指定字符串的下标,以及substring函数用于截取字段的指定长度,包括参数说明和使用方法。
523

被折叠的 条评论
为什么被折叠?



