mysql 數值函數 介紹

MySQL 提供了多種數值函數,用于處理和操作數值數據。以下是一些常見的 MySQL 數值函數的介紹和使用示例:

1.?ABS()

  • 功能:返回一個數值的絕對值。
  • 語法ABS(number)
  • 示例
    SELECT ABS(-5); -- 輸出: 5

2.?CEIL()?或?CEILING()

  • 功能:返回大于或等于給定數字的最小整數。
  • 語法CEIL(number)?或?CEILING(number)
  • 示例
    SELECT CEIL(4.2); -- 輸出: 5

3.?FLOOR()

  • 功能:返回小于或等于給定數字的最大整數。
  • 語法FLOOR(number)
  • 示例
    SELECT FLOOR(4.7); -- 輸出: 4

4.?ROUND()

  • 功能:對數字進行四舍五入。
  • 語法ROUND(number, decimals)
    • number:需要四舍五入的數字。
    • decimals:指定保留的小數位數(默認為 0)。
  • 示例
    SELECT ROUND(3.14159, 2); -- 輸出: 3.14

5.?MOD()

  • 功能:返回兩個數字相除后的余數(即取模)。
  • 語法MOD(number, divisor)
  • 示例
    SELECT MOD(10, 3); -- 輸出: 1

6.?POW()?或?POWER()

  • 功能:返回一個數值的冪。
  • 語法POW(number, exponent)?或?POWER(number, exponent)
    • number:底數
    • exponent:指數
  • 示例
    SELECT POW(2, 3); -- 輸出: 8

7.?SQRT()

  • 功能:返回一個數值的平方根。
  • 語法SQRT(number)
  • 示例
    SELECT SQRT(16); -- 輸出: 4

8.?RAND()

  • 功能:返回一個 0 到 1 之間的隨機浮動數。
  • 語法RAND()
  • 示例
    SELECT RAND(); -- 輸出: 一個 0 到 1 之間的隨機浮動數

9.?SIGN()

  • 功能:返回數字的符號:
    • 1:數字大于 0
    • 0:數字等于 0
    • -1:數字小于 0
  • 語法SIGN(number)
  • 示例
    SELECT SIGN(-10); -- 輸出: -1

10.?TRUNCATE()

  • 功能:將數字截斷為指定的小數位數,而不是四舍五入。
  • 語法TRUNCATE(number, decimals)
    • number:需要截斷的數字
    • decimals:保留的小數位數
  • 示例
    SELECT TRUNCATE(3.14159, 2); -- 輸出: 3.14

11.?GREATEST()

  • 功能:返回所有輸入值中的最大值。
  • 語法GREATEST(value1, value2, ...)
  • 示例
    SELECT GREATEST(5, 3, 9, 7); -- 輸出: 9

12.?LEAST()

  • 功能:返回所有輸入值中的最小值。
  • 語法LEAST(value1, value2, ...)
  • 示例
    SELECT LEAST(5, 3, 9, 7); -- 輸出: 3

13.?EXPM1()

  • 功能:返回?e^x - 1,其中?e?是自然對數的底數。
  • 語法EXPM1(number)
  • 示例
    SELECT EXPM1(1); -- 輸出: 1.718281828459045

14.?LN()

  • 功能:返回數字的自然對數(以?e?為底的對數)。
  • 語法LN(number)
  • 示例
    SELECT LN(10); -- 輸出: 2.302585092994046

15.?LOG()

  • 功能:返回數字的對數,可以指定對數的底數。
  • 語法LOG(base, number)
    • base:對數的底數(默認為?e
    • number:要計算對數的數字
  • 示例
    SELECT LOG(10, 100); -- 輸出: 2

16.?DEGREES()

  • 功能:將弧度轉換為角度。
  • 語法DEGREES(radians)
  • 示例
    SELECT DEGREES(PI()); -- 輸出: 180

17.?RADIANS()

  • 功能:將角度轉換為弧度。
  • 語法RADIANS(degrees)
  • 示例
    SELECT RADIANS(180); -- 輸出: 3.141592653589793

18.?PI()

  • 功能:返回數學常數 π。
  • 語法PI()
  • 示例
    SELECT PI(); -- 輸出: 3.141592653589793

19.?BIT_AND()

  • 功能:返回所有輸入值的按位與。
  • 語法BIT_AND(expression)
  • 示例
    SELECT BIT_AND(5, 3); -- 輸出: 1

20.?BIT_OR()

  • 功能:返回所有輸入值的按位或。
  • 語法BIT_OR(expression)
  • 示例
    SELECT BIT_OR(5, 3); -- 輸出: 7

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909687.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909687.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909687.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HBase 安裝與簡單操作指南

一、安裝前準備 1. 系統要求 Java 1.8+Hadoop 2.x/3.x (已配置并運行,偽分布式或全分布式)SSH 免密登錄配置完成確保系統主機名解析正確2. 下載 HBase 最新穩定版下載地址: wget https://downloads.apache.org/hbase/2.4.11/hbase-2.4.11-bin.tar.gz 二、安裝步驟 1. 解…

OpenCV CUDA模塊設備層-----用于CUDA 紋理內存(Texture Memory)的封裝類cv::cudev::Texture

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 cv::cudev::Texture 是 OpenCV CUDA 模塊(opencv_cudaimgproc)中用于 CUDA 紋理內存(Texture Memory&#xf…

自主學習-《Self-Adapting Language Models》

代碼: https://jyopari.github.io/posts/seal 擬人比喻: 學生把備考的東西,以自己的方式記成筆記精華,更有利于他的理解和記憶。 背景: Self-improving: 本文: 輸入外界知識,LLM將其整理為筆記(…

馬上行計劃管理后端架構

小程序日活未破萬低成本高可用及滾動發版實戰。 小程序已經積累很多用戶了,高可用及滾動發布已經提上日程。 日活未破萬,選購多臺多家云服務器或者自建機房搭建k8s(Kubernetes),成本顯然有點太高了。因此取了折中的辦法本地和云端服務同時啟…

C++---類和對象(上)

1.類的定義 1.1類定義格式 首先我們引入一個新的關鍵字-----class,class定義一個類。 定義方法 跟我們之前定義結構體非常的像 那我們來簡單的看一個類的定義 我們C語言實現的時候,結構體和函數是分離的。但是現在不需要,我可以直接寫 …

UE5.5構建iOS失敗但沒有顯式錯誤信息的問題

報錯信息如下 UnrealBuildTool failed. See log for more details. (/Users/somebody/Library/Logs/Unreal Engine/LocalBuildLogs/UBA-UnrealDemo-IOS-Shipping_2.txt) AutomationException: UnrealBuildTool failed. See log for more details. (/Users/somebody/Library/Lo…

淺談 Unity XR:從混戰到統一,OpenXR 的演進與現實困境

一.引言 在 XR(擴展現實)技術日漸普及的今天,Unity 已成為開發 VR、AR 和 MR 應用的主流平臺。然而在這個生態蓬勃發展的背后,XR 的接口標準也經歷了混亂到統一的演進過程。從早期的廠商割據,到 Unity 的初步抽象&…

Python基礎教學:航天工程領域的精確計算和金融領域的精確計算,分別采用的小數保留位數的方法有哪些?有什么區別?-由Deepseek產生

在Python中處理航天工程和金融領域的精確計算時,雖然都強調精度,但因目標需求、誤差容忍度和計算性質不同,其小數保留位數的方法和策略存在顯著差異。以下是關鍵方法和區別分析: 一、航天工程領域 核心需求: 物理世界…

機器人玩具:成年人的心靈游樂場與未來前哨

當提及“機器人玩具 ”,許多人腦海中仍會浮現出孩童在游戲墊上擺弄塑料小人的畫面。然而,時代已悄然轉變——那些曾被視為童年專屬的機械伙伴,如今正被越來越多的成年人鄭重捧在手中。這不是一種幼稚的退行,而是一場關于創造力、情…

Spring Cloud LoadBalancer深度解析:官方負載均衡方案遷移指南與避坑實踐

引言:為什么LoadBalancer正在取代Ribbon? “Ribbon已進入維護模式” —— Spring官方公告 當你的Spring Boot升級到3.x版本,Ribbon的依賴項將無法通過編譯。作為Spring Cloud 官方欽定的替代方案,LoadBalancer憑借: ?…

暴雨服務器成功中標洪湖市政府框架采購項目

近日,在洪湖市政府 2025 年度行政事業單位服務器封閉式框架協議采購項目中,暴雨服務器憑借其卓越的性能、優質的服務以及合理的價格,成功脫穎而出,贏得了該項目的中標資格。這一成果不僅標志著暴雨服務器在政府領域的認可度進一步…

C# 多線程按順序執行之ManualResetEvent

ManualResetEvent被用于在** 兩個或多個線程間** 進行線程信號發送。 多個線程可以通過調用ManualResetEvent對象的WaitOne方法進入等待或阻塞狀態。當控制線程調用Set()方法,所有等待線程將恢復并繼續執行。 以下是使用ManualResetEvent的例子,確保多線…

SQL里的正則

1393-capital-gainloss https://leetcode.com/problems/capital-gainloss/description/ IDEA報紅但是能執行! -- 用全部賣出的減去全部買入的 with b as ( select stock_name, sum(price) AS total_buy_price from Stocks where operation Buygroup by stock_na…

計算機求職提前批/求職什么時候投遞合適

前言 大家秋招或者春招,可能一直在網上沖浪,看到一些人在鼓吹說提前批開始,秋招開始。必須要趕緊找工作了,再不找就失業了等等。 然后,到自己就開始焦慮,感覺別人都在投簡歷,自己不投感覺很吃虧…

八種數據結構簡介

目錄 1.1 數據結構概述 1.2 數據結構的分類 1.2.1 邏輯結構 1)集合 2)線性結構 3)樹形結構 4)圖形結構 1.2.2 物理結構 1)順序存儲 2)鏈式存儲 3)散列存儲 4)索引存儲 …

破壁虛實的情感科技革命:元晟定義AI陪伴機器人個性化新紀元

在人工智能席卷全球的浪潮中,廣東中山一家名為元晟傳媒科技的企業正悄然改寫情感陪伴產業的游戲規則。作為廣東元伴智能科技(下稱“元伴智能”)的戰略級下屬機構,中山元晟傳媒科技憑借獨特的“技術場景流量”三角模型,…

leetcode_455 分餅干

1. 題意 給一堆餅干,和一群小朋友。餅干有大小,小朋友有胃口值;小朋友不吃比自己胃口小的餅干,問這些餅干能滿足多少小朋友食用。 2. 題解 排序貪心 優先用小餅干滿足胃口小的小朋友,這樣大餅干就能留給胃口大的小朋…

使用 C# 源生成器(Source Generators)進行高效開發:增強 Blazor 及其他功能

.NET 中源生成器的引入徹底改變了我們的開發方式,它消除了動態邏輯,并在編譯時生成靜態代碼。這不僅提高了應用程序的性能,還提升了開發人員的生產力和代碼質量。 如果您正在使用Blazor(WebAssembly 或服務器)或構建需…

word如何插入高清晰的matlab繪圖

emf矢量圖 在matlab中畫好的圖另存為emf格式,保存到本地,然后在word中選擇插圖圖片,注意不要復制粘貼。 親測好用!

解鎖 ChatGPT 超能力:全新「記憶」功能深度解析!

點擊下方“JavaEdge”,選擇“設為星標” 第一時間關注技術干貨! 免責聲明~ 任何文章不要過度深思! 萬事萬物都經不起審視,因為世上沒有同樣的成長環境,也沒有同樣的認知水平,更「沒有適用于所有人的解決方案…