SQL-字元串運算符和函數

来源:http://www.cnblogs.com/zhyue93/archive/2017/09/07/sql_str.html
-Advertisement-
Play Games

COALESCE(columnname,string) 函數 將 NULL 值作為字元串(用空字元串或其他字元串替換 NULL)- 接受一列輸入值(欄位)如果該欄位為 NULL,則返回後面替換的字元串 SUBSTRING(string,start,length) 提取從指定位置開始,具有特定長度的字 ...


COALESCE(columnname,string) 函數

  將 NULL 值作為字元串(用空字元串或其他字元串替換 NULL)- 接受一列輸入值(欄位)如果該欄位為 NULL,則返回後面替換的字元串

1 SELECT custid,country,region,city,country+N','+region+N','+city AS location FROM Sales.Customers

SELECT custid,country,region,city,country+N','+COALESCE(region,N'q')+N','+city AS location FROM Sales.Customers

SUBSTRING(string,start,length)

  提取從指定位置開始,具有特定長度的字元串

SELECT SUBSTRING('abcde',2,2);

LEFT(string,n), RIGHT(string,n)

  第一個參數是要處理的字元串,第二個參數是要從字元串左邊或右邊提取字元的個數

SELECT LEFT('abcde',2),RIGHT('abcde',2);

LEN(string),DATALENGTH(string)

  LEN 函數返回字元數,DATALENGTH 函數返回位元組數

SELECT LEN(N'ABCDE'),DATALENGTH(N'ABCDE');

CHARINDEX(substring,string[,start_pos])

  在第二個參數中搜索第一個參數,並返回其起始位置。可以選擇性的指定第三個參數,函數將從字元串指定位置開始搜索,預設從第一個字元開始搜索。如果在string中找不到substring,則返回0

SELECT CHARINDEX(N'C',N'AB CDE');

PATINDEX(pattern,string)

  參數 pattern 使用的模式與 T-SQL 中 LIKE 謂詞使用的模式類似。

SELECT PATINDEX('%[0-9]%','ABC123DEFG');

REPLACE(string,substring1,substring2)

  將 string 中出現的所有 substring1 替換為 substring2。

SELECT REPLACE('1-A 2-B','-',':');

用 REPLACE 和 LEN 函數返回某個字元串中字元出現的次數

SELECT LEN('I''M ZHANGSAN,FROM CHINA')-LEN(REPLACE('I''M ZHANGSAN,FROM CHINA',' ',''));

REPLICATE(string,n)

  將string複製n遍

SELECT REPLICATE('ABC',3);

REPLACE 函數,RIGHT 函數和字元串串聯的用法

SELECT supplierid,RIGHT(REPLICATE('0',9)+CAST(supplierid AS VARCHAR(10)),10) AS strsupplierid FROM Production.Suppliers;

STUFF(string,pos,delete_length,insertstring)

  對輸入參數 string 進行處理,從 pos 指定的位置開始刪除 delete_length 指定長度的字元;然後將 insertstring 插入到 pos 指定的位置

SELECT STUFF('XYZ',2,1,'ABC');

UPPER(string),LOWER(string)

  UPPER 函數將字元串轉換為大寫,LOWER將字元串轉換為小寫

SELECT UPPER('abc'),LOWER('ABC')

RTRIM(string),LTRIM(string)

  RTRIM 刪除尾空格,LTRIM 刪除前導空格

SELECT RTRIM(' A B C '),LTRIM(' A B C '),RTRIM(LTRIM(' A B C '));

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、比方現在有兩張表“分類表”和“商品表”,為了表明商品屬於哪個分類,通常我們將在商品表上添加一列,用於存放分類cid的信息,此列稱為:外鍵。 此時分類表category稱為主表,cid稱為主鍵;商品表products稱為從表,category_id稱為外鍵。 外鍵特點:1)從表外鍵的值是對主表主鍵 ...
  • query($sql); return $res; } ?> ...
  • 數據類型 數據類型 1、從數據表的優化層面考慮,我們有必要知道一個數據所占空間的大小,那麼如何查看數據所占空間的大小呢? 兩個函數可以查看數據所占空間: --查看所占位元組數使用length()函數 select length('你好,世界') from dual; --其中dual是一個虛表 --查 ...
  • 第二章:用戶與許可權 本章目標 瞭解Oracle資料庫中用戶的含義 掌握資料庫中用戶的用戶以及如何創建用戶 瞭解profile數據文件的創建與使用 掌握創建用戶以及對用戶的管理 掌握系統許可權與對象許可權的管理 瞭解角色的創建以及它的許可權管理 Oracle預設用戶有哪幾個? 兩個: sys和system ...
  • 函數整理(T-SQL 版) 一、數學函數 1.求絕對值 ABS() 函數用來返回一個數值的絕對值。 2.求指數 POWER() 函數是用來計算指數的函數。該函數接受兩個參數,第一個參數為待求冪的表達式,第二個參數為冪。 3.求平方根 SQRT() 函數是用來計算平方根的函數。該函數接受一個參數,這個 ...
  • 資料庫查詢優化 1.使用索引 應儘量避免全表掃描,首先應考慮在 where 及 order by ,group by 涉及的列上建立索引。 2.優化sql語句 通過 explain(查詢優化神器)用來查看 SQL 語句的執行效果, 可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。 任何地方 ...
  • Oracle第二章:用戶與許可權 用戶 安裝完Oracle,Oracle預設有兩個用戶: 1、sys用戶,又叫資料庫系統管理員、特權用戶,該數據的地位至高無上。 它是資料庫的系統管理員,負責資料庫的安裝、維護、升級、備份、恢復、優化等操作 在sys用戶之下,保存著資料庫所有的系統字典。 不能用norm ...
  • 在本節中將通過一個預測房屋價格的實例來講解利用線性回歸預測房屋價格,以及在tensorflow中如何實現 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...