SET SESSION "user.set_mobile" = (SELECT t1.q from ( SELECT ( CASE WHEN user_id = 'U2205201230078-12' THEN ( ( SELECT substr( '18028979381', 0, 8 ) FROM user_info WHERE mobile = '18028979381' ) || ( SELECT num FROM generate_series ( 1000, 9999 ) AS T ( num ) ORDER BY random( ) LIMIT 1 ) ) END ) AS q FROM user_info WHERE user_id = 'U2205201230078-12' ) t1);
时间: 2024-04-27 16:22:50 浏览: 74
这个 SQL 语句的作用是在会话中设置一个名为 "user.set_mobile" 的变量,该变量的值是从 user_info 表中获取的,根据 user_id 等于 'U2205201230078-12' 的行进行选择。选择的结果是用 '18028979381' 这个手机号码的前八位和一个四位随机数拼接而成的字符串。这个字符串会被赋值给变量 "user.set_mobile"。
阅读全文