導航:首頁 > 使用方法 > mysql常用函數使用方法

mysql常用函數使用方法

發布時間:2022-09-04 05:40:11

Ⅰ mysql正則表達式替換字元串

mysql的正則匹配用regexp,而替換字元串用REPLACE(str,from_str,to_str)
舉例如下:
UPDATE myTable SET HTML=REPLACE(HTML,'<br>','') WHERE HTML REGEXP '(<br */*>\s*){2,}'
達到的效果:會把所有<br>全部替換掉。
mysql中常用的替換函數

所用到的函數:
locate:

LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字元串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0:

substring

SUBSTR(str,pos,len): 由<str>中的第<pos>位置開始,選出接下去的<len>個字元。

replace

replace(str1, str2, str3): 在字串 str1 中,當str2 出現時,將其以 str3 替代。

Ⅱ mysql中有沒有choose函數

沒有。
MySQL常用字元串函數如下:
CHARSET(str) //返回字元串字元集
CONCAT (string2 [,… ]) //連接字元串
INSTR (string ,substring ) //返回substring首次在字元串中出現的位置,不存在返回0
LCASE (string ) //字元串轉換成小寫
LEFT (string ,length ) //從字元串中的左邊起取length個字元
LENGTH (string ) //字元串長度
LOAD_FILE (file_name ) //從文件讀取內容
LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定開始位置
LPAD (string ,length ,pad ) //重復用pad加在字元串開頭,直到字串長度為length
LTRIM (string2) //去除字元串前端空格
REPEAT (string ,count ) //重復count次
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替換search_str
RPAD (string ,length ,pad) //在字元串後用pad補充,直到長度為length
RTRIM (string) //去除字元串後端空格
STRCMP (string1 ,string2 ) //逐字元比較兩字串大小,
SUBSTRING (str , position [,length ]) //從字元串的position開始,取length個字元,SUBSTR和SUBSTRIN函數功能一樣。
註:MySQL中處理字元串時,默認第一個字元下標為1,即參數position必須大於等於1,position支持負數,如果為負數則從後面開始截取。
mysql> select substring(『abcd』,0,2);
+———————–+
| substring(『abcd』,0,2) |
+———————–+
| |
+———————–+
1 row in set (0.00 sec)
mysql> select substring(『abcd』,1,2);
+———————–+
| substring(『abcd』,1,2) |
+———————–+
| ab |
+———————–+
1 row in set (0.02 sec)
TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字元
UCASE (string2 ) //轉換成大寫
RIGHT(string2,length) //取string2最後length個字元
SPACE(count) //生成count個空格
參考:PHP程序員雷雪松的博客。

Ⅲ mysql中有哪些常用操作字元串和數值的函數

有,可以用select
cast('123'
as
signed)這樣的方法,將字元串轉成數值。

Ⅳ MySQL取得當前時間的函數是什麼 格式化日期的函數是什麼

取得當前時間用 now() 就行。在資料庫中格式化時間 用DATE_FORMA T(date, format) .
根據格式串format 格式化日期或日期和時間值date,返回結果串。

MySQL是一個關系型資料庫管理系統,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型資料庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體之一。MySQL 是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL 所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策(本詞條「授權政策」),它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

Ⅳ mysql 導入導出資料庫以及函數、存儲過程的介紹

本篇文章是對mysql中的導入導出資料庫命令以及函數、存儲過程進行了詳細的分析介紹,需要的朋友參考下

mysql常用導出數據命令:
1.mysql導出整個資料庫

mysqlmp
-hhostname
-uusername
-ppassword
databasename
>
backupfile.sql

mysqlmp
-hlocalhost
-uroot
hqgr>
hqgr.sql
(如果root用戶沒用密碼可以不寫-p,當然導出的sql文件你可以制定一個路徑,未指定則存放在mysql的bin目錄下)
2.mysql導出資料庫一個表
mysqlmp
-hhostname
-uusername
-ppassword
database
tablename>
導出的文件名
mysqlmp
-hlocalhost
-uroot
hqgr
t_ug_user>
user.sql
3.mysql導出一個資料庫結構
mysqlmp
-hhostname
-uusername
-ppassword
-d
--add-drop-table
databasename>d:hqgrstructure.sql
-d
沒有數據
--add-drop-table
在每個create語句之前增加一個drop
table
4.如果需要導出mysql裡面的函數或者存儲過程

mysqlmp
-hhostname
-uusername
-ppassword
-ntd
-R
databasename
>
backupflie.sql

mysqlmp
-hlocalhost
-uroot
-ntd
-R
hqgr
>
hqgr.sql

其中的
-ntd
是表示導出存儲過程;-R是表示導出函數
mysql常用導入數據的命令:
1.mysql命令

mysql
-hhostname
-uusername
-
ppassword
databasename
<
backupfile.sql
2.source命令

mysql>source
backupfile.sql

Ⅵ mysql中常用的聚合函數有哪些

一、AVG

AVG(col):返回指定列的平均值

二、COUNT

COUNT(col):返回指定列中非NULL值的個數

三、MIN/MAX

MIN(col):返回指定列的最小值

MAX(col):返回指定列的最大值

四、SUM

SUM(col):返回指定列的所有值之和

五、GROUP_CONCAT

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[ORDER BY {unsigned_integer | col_name | expr}

[ASC | DESC] [,col_name ...]]

[SEPARATOR str_val])

返回由屬於一組的列值連接組合而成的結果

(6)mysql常用函數使用方法擴展閱讀

增加新用戶

(注意:和上面不同,下面的因為是 MySQL 環境中的命令,所以後面都帶一個分號作為命令結束符)

格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by 「密碼」

例1、增加一個用戶 test1 密碼為 abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以 root 用戶連入 MySQL,然後鍵入以下命令:

grant select,insert,update,delete on *.* to test1@「%」 Identified by 「abc」;

但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。

例2、增加一個用戶 test2 密碼為 abc,讓他只可以在 localhost 上登錄,並可以對資料庫 mydb 進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。

grant select, insert, update, delete on mydb.* to test2@localhost identified by 「abc」;

如果你不想 test2 有密碼,可以再打一個命令將密碼消掉。

grant select, insert, update, delete on mydb.* to test2@localhost identified by 「」;

下面來看看 MySQL 中有關資料庫方面的操作。注意:必須首先登錄到 MySQL 中,以下操作都是在 MySQL 的提示符下進行的,而且每個命令以分號結束。

Ⅶ mysql怎麼查詢在某個時間范圍內沒有值的數據

1、現在mysql可視化工具。

注意事項:

MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。

Ⅷ MYSQL裡面如何查詢兩個日期的差,也就是相差的天數

mysql常用的日期加減函數與實例教程
MySQL 日期類型
MySQL 日期類型:日期格式、所佔存儲空間、日期范圍 比較。
日期類型 存儲空間 日期格式 日期范圍
------------ --------- --------------------- -----------------------------------------
datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 ~ 2038
date 3 bytes YYYY-MM-DD 1000-01-01 ~ 9999-12-31
year 1 bytes YYYY 1901 ~ 2155
在 MySQL 中創建表時,對照上面的表格,很容易就能選擇到合適自己的數據類型。不過到底是選擇 datetime 還是 timestamp,可能會有點犯難。這兩個日期時間類型各有優點:datetime 的日期范圍比較大;timestamp 所佔存儲空間比較小,只是 datetime 的一半。

另外,timestamp 類型的列還有個特性:默認情況下,在 insert, update 數據時,timestamp 列會自動以當前時間(CURRENT_TIMESTAMP)填充/更新。「自動」的意思就是,你不去管它,MySQL 會替你去處理。

一般情況下,我傾向於使用 datetime 日期類型。

MySQL 時間類型:時間格式、所佔存儲空間、時間范圍。
時間類型 存儲空間 時間格式 時間范圍
------------ --------- --------------------- -----------------------------------------
time 3 bytes HH:MM:SS -838:59:59 ~ 838:59:59
time 時間范圍居然有這么大的范圍,特別是 time 可以取負值,有點奇怪。後來,看了 MySQL 手冊才知道這是為了滿足兩個日期時間相減才這樣設計的。

select timediff('2000:01:31 23:59:59', '2000:01:01 00:00:00'); -- 743:59:59
select timediff('2000:01:01 00:00:00', '2000:01:31 23:59:59'); -- -743:59:59
select timediff('23:59:59', '12:00:00'); -- 11:59:59
注意,timediff 的兩個參數只能是 datetime/timestamp, time 類型的,並且這兩個參數類型要相同。即:datetime/timestamp 和 datetime/timestamp 比較;time 和 time 相比較。

雖然 MySQL 中的日期時間類型比較豐富,但遺憾的是,目前(2008-08-08)這些日期時間類型只能支持到秒級別,不支持毫秒、微秒。也沒有產生毫秒的函數。

《MySQL:MySQL日期數據類型、MySQL時間類型使用總結》適用於 MySQL 5.X 及以上版本。
一、MySQL 獲得當前日期時間 函數
1.1 獲得當前日期+時間(date + time)函數:now()
mysql> select now();

+---------------------+
| now() |
+---------------------+
| 2008-08-08 22:20:46 |
+---------------------+

除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:
current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp -- (v4.0.6)
,localtimestamp() -- (v4.0.6)

這些日期時間函數,都等同於 now()。鑒於 now() 函數簡短易記,建議總是使用 now() 來替代上面列出的函數。
1.2 獲得當前日期+時間(date + time)函數:sysdate()
sysdate() 日期時間函數跟 now() 類似,不同之處在於:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值。看下面的例子就明白了:
mysql> select now(), sleep(3), now();

+---------------------+----------+---------------------+
| now() | sleep(3) | now() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |
+---------------------+----------+---------------------+

mysql> select sysdate(), sleep(3), sysdate();

+---------------------+----------+---------------------+
| sysdate() | sleep(3) | sysdate() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |
+---------------------+----------+---------------------+

可以看到,雖然中途 sleep 3 秒,但 now() 函數兩次的時間值是相同的; sysdate() 函數兩次得到的時間值相差 3 秒。MySQL Manual 中是這樣描述 sysdate() 的:Return the time at which the function executes。
sysdate() 日期時間函數,一般情況下很少用到。
2. 獲得當前日期(date)函數:curdate()
mysql> select curdate();

+------------+
| curdate() |
+------------+
| 2008-08-08 |
+------------+

其中,下面的兩個日期函數等同於 curdate():
current_date()
,current_date

3. 獲得當前時間(time)函數:curtime()
mysql> select curtime();

+-----------+
| curtime() |
+-----------+
| 22:41:30 |
+-----------+

其中,下面的兩個時間函數等同於 curtime():
current_time()
,current_time

4. 獲得當前 UTC 日期時間函數:utc_date(), utc_time(), utc_timestamp()
mysql> select utc_timestamp(), utc_date(), utc_time(), now()

+---------------------+------------+------------+---------------------+
| utc_timestamp() | utc_date() | utc_time() | now() |
+---------------------+------------+------------+---------------------+
| 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11 | 2008-08-08 22:47:11 |
+---------------------+------------+------------+---------------------+

因為我國位於東八時區,所以本地時間 = UTC 時間 + 8 小時。UTC 時間在業務涉及多個國家和地區的時候,非常有用。

二、MySQL 日期時間 Extract(選取) 函數。
1. 選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鍾、秒、微秒
set @dt = '2008-09-10 07:15:30.123456';

select date(@dt); -- 2008-09-10
select time(@dt); -- 07:15:30.123456
select year(@dt); -- 2008
select quarter(@dt); -- 3
select month(@dt); -- 9
select week(@dt); -- 36
select day(@dt); -- 10
select hour(@dt); -- 7
select minute(@dt); -- 15
select second(@dt); -- 30
select microsecond(@dt); -- 123456

2. MySQL Extract() 函數,可以上面實現類似的功能:
set @dt = '2008-09-10 07:15:30.123456';

select extract(year from @dt); -- 2008
select extract(quarter from @dt); -- 3
select extract(month from @dt); -- 9
select extract(week from @dt); -- 36
select extract(day from @dt); -- 10
select extract(hour from @dt); -- 7
select extract(minute from @dt); -- 15
select extract(second from @dt); -- 30
select extract(microsecond from @dt); -- 123456

select extract(year_month from @dt); -- 200809
select extract(day_hour from @dt); -- 1007
select extract(day_minute from @dt); -- 100715
select extract(day_second from @dt); -- 10071530
select extract(day_microsecond from @dt); -- 10071530123456
select extract(hour_minute from @dt); -- 715
select extract(hour_second from @dt); -- 71530
select extract(hour_microsecond from @dt); -- 71530123456
select extract(minute_second from @dt); -- 1530
select extract(minute_microsecond from @dt); -- 1530123456
select extract(second_microsecond from @dt); -- 30123456

MySQL Extract() 函數除了沒有date(),time() 的功能外,其他功能一應具全。並且還具有選取『day_microsecond』 等功能。注意這里不是只選取 day 和 microsecond,而是從日期的 day 部分一直選取到 microsecond 部分。夠強悍的吧!
MySQL Extract() 函數唯一不好的地方在於:你需要多敲幾次鍵盤。
3. MySQL dayof... 函數:dayofweek(), dayofmonth(), dayofyear()
分別返回日期參數,在一周、一月、一年中的位置。
set @dt = '2008-08-08';

select dayofweek(@dt); -- 6
select dayofmonth(@dt); -- 8
select dayofyear(@dt); -- 221

日期 '2008-08-08' 是一周中的第 6 天(1 = Sunday, 2 = Monday, ..., 7 = Saturday);一月中的第 8 天;一年中的第 221 天。
4. MySQL week... 函數:week(), weekofyear(), dayofweek(), weekday(), yearweek()
set @dt = '2008-08-08';

select week(@dt); -- 31
select week(@dt,3); -- 32
select weekofyear(@dt); -- 32

select dayofweek(@dt); -- 6
select weekday(@dt); -- 4

select yearweek(@dt); -- 200831

MySQL week() 函數,可以有兩個參數,具體可看手冊。 weekofyear() 和 week() 一樣,都是計算「某天」是位於一年中的第幾周。 weekofyear(@dt) 等價於 week(@dt,3)。
MySQL weekday() 函數和 dayofweek() 類似,都是返回「某天」在一周中的位置。不同點在於參考的標准, weekday:(0 = Monday, 1 = Tuesday, ..., 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, ..., 7 = Saturday)
MySQL yearweek() 函數,返回 year(2008) + week 位置(31)。
5. MySQL 返回星期和月份名稱函數:dayname(), monthname()
set @dt = '2008-08-08';

select dayname(@dt); -- Friday
select monthname(@dt); -- August

思考,如何返回中文的名稱呢?
6. MySQL last_day() 函數:返回月份中的最後一天。
select last_day('2008-02-01'); -- 2008-02-29
select last_day('2008-08-08'); -- 2008-08-31

MySQL last_day() 函數非常有用,比如我想得到當前月份中有多少天,可以這樣來計算:
mysql> select now(), day(last_day(now())) as days;

+---------------------+------+
| now() | days |
+---------------------+------+
| 2008-08-09 11:45:45 | 31 |
+---------------------+------+

Ⅸ mysql 系統函數類型有哪些

1、數學函數
2、聚合函數(常用於GROUP BY從句的SELECT查詢中)、
3、字元串函數
4、日期和時間函數
5、加密函數
6、控制流函數
7、格式化函數
8、類型轉化函數
9、系統信息函數
以上就是mysql 中常用的一些函數類型,如果不清楚具體的用法,可以參照相關教程,比如:http://www.maizie.com/course/371/

Ⅹ 怎樣在MySQL中操作日期

select curDate(); #獲取當前日期select curTime(); #獲取當前時間select now(); #獲取當前日期+時間
列舉1個天數加減的例子,其他的看英文意思就可以理解了
select date_add(now(), interval 1 day); #當前日期天數+1
select date_add(now(), interval -1 day); #當前日期天數-1
select date_add(now(), interval 1 hour);
select date_add(now(), interval 1 minute);
select date_add(now(), interval 1 second);
select date_add(now(), interval 1 microsecond);
select date_add(now(), interval 1 week);
select date_add(now(), interval 1 month);
select date_add(now(), interval 1 quarter);
select date_add(now(), interval 1 year);

閱讀全文

與mysql常用函數使用方法相關的資料

熱點內容
成人腹股溝疝氣的保守治療方法 瀏覽:71
上海治療方法 瀏覽:38
職業歌手呼吸訓練方法 瀏覽:361
vivox5pro自動轉屏在哪裡設置方法 瀏覽:64
百度一下32x4用什麼方法算 瀏覽:505
圖紙識讀及產品測量方法 瀏覽:311
胃脹不消化大便不暢治療方法 瀏覽:998
白醋導致皮膚掉皮快速處理方法 瀏覽:97
如何在白紙上處理和分析數據方法 瀏覽:397
iphone手機怎麼橫屏設置在哪裡設置方法 瀏覽:348
英語翻譯檢測方法是一樣的 瀏覽:614
垃圾站課題研究採用什麼方法 瀏覽:684
明日之後如何獲得游戲幣的方法 瀏覽:545
翼子板檢測方法 瀏覽:198
小米手機電話聯系人在哪裡設置方法 瀏覽:167
數字計算焦慮的解決方法 瀏覽:424
春天釣鯽魚的正確方法 瀏覽:939
2米2長蚊帳開門支架安裝方法 瀏覽:612
大頭蝦的養殖方法視頻 瀏覽:626
巧固架正確安裝方法 瀏覽:204