本文目錄一覽:
mysql數據格式化
用正則表達式選擇出來,然後用函數str_to_date來轉換
update table_name set release_date = STR_TO_DATE(REPLACE(release_date,’ ‘,”),’%d %M %Y @’) where release_date REGEXP’^[0-9]{1,2}.*[July|Janurary|February|May|June|July|August|September|October|November|December|March].*@.*[0-9]$’;
其他的類似哦
mysql對小數格式化
格式化浮點數的問題,用format(col,2)保留兩位小數點,出現一個問題,例如下面的語句,後面我們給出解決方法
複製代碼代碼如下:
SELECT FORMAT(12562.6655,2);
結果:12,562.67
查看文檔:Formats the number X to a format like ‘#,###,###.##’, rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part.整數部分超過三位的時候以逗號分割,並且返回的結果是string類型的。
複製代碼代碼如下:
mysql SELECT FORMAT(12332.123456, 4);
– ‘12,332.1235’
mysql SELECT FORMAT(12332.1,4);
– ‘12,332.1000’
mysql 導出格式化數據
用導出嚮導,然後別選sql。用txt或其他的文本格式到處。下一步到最後 有選項。你勾選顯示列名就行了。這樣導出的數據就有列名了。
怎麼把mysql查詢的內容格式化成redis-cli可用的數據格式
從mysql搬一個大表到redis中,你會發現在提取、轉換或是載入一行數據時,速度慢的讓你難以忍受。這裡我就要告訴一個讓你解脫的小技巧。使用“管道輸出”的方式把mysql命令行產生的內容直接傳遞給redis-cli,以繞過“中間件”的方式使兩者在進行數據操作時達到最佳速度。
一個約八百萬行數據的mysql表,原本導入到redis中需要90分鐘,使用這個方法後,只需要兩分鐘。不管你信不信,反正我是信了。
Mysql到Redis的數據協議
redis-cli命令行工具有一個批量插入模式,是專門為批量執行命令設計的。這第一步就是把Mysql查詢的內容格式化成redis-cli可用的數據格式。here we go!
我的統計表:
?1234567 CREATE TABLE events_all_time ( id int(11) unsigned NOT NULL AUTO_INCREMENT, action varchar(255) NOT NULL, count int(11) NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uniq_action (action) );準備在每行數據中執行的redis命令如下:
HSET events_all_time [action] [count]
按照以上redis命令規則,創建一個events_to_redis.sql文件,內容是用來生成redis數據協議格式的SQL:
— events_to_redis.sql
?12345678910111213141516171819 SELECT CONCAT( “*4\r\n”, ‘$’, LENGTH(redis_cmd), ‘\r\n’, redis_cmd, ‘\r\n’, ‘$’, LENGTH(redis_key), ‘\r\n’, redis_key, ‘\r\n’, ‘$’, LENGTH(hkey), ‘\r\n’, hkey, ‘\r\n’, ‘$’, LENGTH(hval), ‘\r\n’, hval, ‘\r’) FROM ( SELECT ‘HSET’ as redis_cmd, ‘events_all_time’ AS redis_key, action AS hkey, count AS hval FROM events_all_time ) AS tok, 用下面的命令執行:
?1 mysql stats_db –skip-column-names –raw events_to_redis.sql | redis-cli –pipe很重要的mysql參數說明:
1.–raw: 使mysql不轉換字段值中的換行符。
2.–skip-column-names: 使mysql輸出的每行中不包含列名。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246664.html