sql md5
SQL MD5
2023-09-14 09:09:30 时间
sql md5 最简单例子
select MD5('0j46o1112665989') as mdd
有时候需要将多个字符串拼接
select MD5(CONCAT('0j46o','1112665989'))
行 | mdd5 |
---|---|
1 | gU89+XO93zUEg4w39N7U0A== |
将MD5 的字节码转化为 16进制
SELECT
TO_HEX(MD5(CONCAT('0j46o', CAST(1112665989 AS STRING))))
行 | s16 |
---|---|
1 | 814f3df973bddf3504838c37f4ded4d0 |
提取字节码的前12 位
SELECT SUBSTR(TO_HEX(MD5(CONCAT('0j46o', CAST(1112665989 AS STRING)))),0, 12) as f2
行 | f2 |
---|---|
1 | 814f3df973bd |
然后 将八进制转为 十进制 int
select CAST(CONCAT('0x', SUBSTR(TO_HEX(MD5(CONCAT('0j46o', CAST(1112665989 AS STRING)))),0, 12)) AS INT64) as num
行 | num |
---|---|
1 | 142177342157757 |
然后 对这个十进制的数字取mod
select MOD(CAST(CONCAT('0x', SUBSTR(TO_HEX(MD5(CONCAT('0j46o', CAST(1112665989 AS STRING)))),0, 12)) AS INT64), 100) as group_id
行 | group_id |
---|---|
1 | 57 |
相关文章
- Mysql进阶:Mysql语句执行流程(一条SQL查询语句是如何执行的)?
- SQL SERVER事务处理
- SQL SERVER 2012 从Enterprise Evaluation Edtion 升级到 Standard Edtion SP1
- 【学习总结】SQL语:limit -- 取n条
- 日常SQL使用总结
- Sql_Server中如何判断表中某列是否存在
- SQL语句中单双引号的理解
- Sql查询原理与Select执行顺序(详细)
- Sql Server substring(expression, start, length)函数
- SQL COUNT(column_name) 语法
- SQL Sever 2008配置工具中过程调用失败解决方法
- SQL流行的应用程序
- SQL注入 Access数据库
- Package java.sql
- Oracle SQL是关于集合的