mysql正規表示式實踐

2021-09-30 11:18:48 字數 1105 閱讀 2148

1、統計表中category為空且http_host為ip位址的行數。

select count(*) from `log-http-5` where category = "" and http_host regexp "^([0-9]\\.)([0-9])(([:]([0-9])))$";
2、字串拼接
select concat(username, id) from address_user;

3、floor 和 round

floor:函式只返回整數部分,小數部分捨棄。

round:函式四捨五入,大於0.5的部分進製,不到則捨棄。與floor不同。

4、產生乙個不大於10的隨機數

select floor(rand()*10+1);

5、產生乙個-5到+5的隨機數

select round((0.5-rand())*2*5);

6、插入漢字

a.設定 set names gbk;

b.用漢字的utf-8嗎代替漢字,如\xe4\xb8\x93\xe7\xba\xbf

7、匯出資料庫到檔案,指定分割符

select * from `number_httphost_user-18` into outfile '/home/tmp/number.txt' fields terminated by ',';
字段之間的分隔字元,轉義字元,包括字元,及記錄行分隔字元。列在下面:

fields

terminated by '\t'

[optionally] enclosed by ''

escaped by '\\'

lines

terminated by '\n'

terminated 表示字段分隔

[optionally] enclosed 表示欄位用什麼字元包括起來,

如果使用了optionally則只有char和verchar被包括 escaped 表示當需要轉義時用什麼作為轉義字元

lines terminated 表示每行記錄之間用什麼分隔

mysql正規表示式 MySQL正規表示式

正規表示式是為複雜搜尋指定模式的強大方式。正規表示式描述了一組字串。最簡單的正規表示式是不含任何特殊字元的正規表示式。例如,正規表示式hello匹配hello。非平凡的正規表示式採用了特殊的特定結構,從而使得它們能夠與1個以上的字串匹配。例如,正規表示式hello word匹配字串hello或字串w...

正規表示式實踐

正規表示式通常用來檢索 替換符合匹配某個模式的文字。字元匹配 代表任意單個字元,乙個字母 數字或漢字等 代表指定範圍內的字元,abc 表示a,b,c 這3個字母中的任意乙個 表示排除 中的字元以外的字元 alnum 所有大小寫字母和數字,數量1 alpha 所有大小寫字母,數量1 blank 代表空...

mysql 正規表示式

已知mysql可以通過 like 來進行模糊匹配。mysql 同樣也支援其他正規表示式的匹配,mysql中使用 regexp 操作符來進行正規表示式匹配。例項 查詢name欄位中以 st 為開頭的所有資料 mysql select name from person tbl where name re...