postgresql 操作备忘

查询指定记录

postgresql 操作备忘_第1张图片

SELECT file_name, CAST(SPLIT_PART(file_name, '-', 2) as char(32)) AS caller_number, CAST(SPLIT_PART(SPLIT_PART(file_name, '-', 3), '.',1) AS char(32)) AS callee_number, ext,duration, created_at, abs_path, channel_uuid FROM media_files WHERE TRIM(SPLIT_PART(file_name, '-', 2)) <>'' ORDER BY created_at DESC LIMIT 15 OFFSET 1000000 ;

使用SPLIT_PART 解析  20190729030755-6010-6005.wav,解析为6010 和6005

批量插入数据脚本

INSERT INTO media_files (uuid, typ, "name", file_name, ext, file_size, duration, original_file_name, dir_path, abs_path, rel_path, user_uuid, channel_uuid, created_at)
SELECT 
uuid_generate_v4(),
'AUDIO', 
generate_series(1, 1000000)+6000||'-AudioRecord', 
to_char(clock_timestamp(), 'yyyymmddhhmmss') ||'-6010-6005.wav', 
'.wav', 
generate_series(1, 1000000), 
generate_series(1, 1000000), 
to_char(clock_timestamp(), 'yyyymmddhhmmss') ||'-6010-6005.wav',
'/usr/local/ftpipdispatch/wav/record_wav', 
'/usr/local/ftpipdispatch/wav/record_wav/'|| to_char(clock_timestamp(), 'yyyymmddhhmmss') ||'-6010-6005.wav',
'/usr/local/ftpipdispatch/wav/record_wav/'|| to_char(clock_timestamp(), 'yyyymmddhhmmss') ||'-6010-6005.wav', 
'00000000-0000-0000-0000-100000000005', 
uuid_generate_v4(),
clock_timestamp()

 

你可能感兴趣的:(SQL)