SQL 字符串相關


 

一、sql中,字符串保存序號,按照數字順序進行排序

----/*省略部分代碼*/---
order by RIGHT(REPLICATE('0',10)+CAST(householdNo AS varchar(10)),10)  asc
--householdNo 為要排序字段

 

二、SQL Server 時間字符串轉換為DateTime格式

SELECT GETDATE() -------獲取當前時間
SELECT CONVERT(DATETIME,'2018-06-26 09:54:30.027'); --------將時間字符串轉換為DATETIME格式,

 

三、SQL字符串截取

  1、CHARINDEX(substr ,str):返回子串 substr 在字符串 str 中第一次出現的位置,如果字符substr在字符串str中不存在,則返回0;

  2、LEFT(str, length):從左邊開始截取str,length是截取的長度;

  3、RIGHT(str, length):從右邊開始截取str,length是截取的長度;

  4、SUBSTRING(str  ,n ,m):返回字符串str從第n個字符截取到第m個字符;

  5、REPLACE(str, n, m):將字符串str中的n字符替換成m字符;

  6、LEN(str):計算字符串str的長度;

  7、REVERSE(str):把字符串倒置;REVERSE("1234"); ----> 4321

  實例:

SELECT ...,SGCompInfo,
      SUBSTRING(SGCompInfo,0,CHARINDEX(',' ,SGCompInfo)) SGComp,
      SUBSTRING(SGCompInfo,CHARINDEX(',' ,SGCompInfo)+1,LEN(SGCompInfo)) SGer,...
FROM ....

  執行結果:

  

 

 四、sql字符串替換  replace函數

  語法:replace(源字符串,字符串中某個字符或字符串,要修改為哪個字段)

  例:(以時間格式轉為時間戳為例)

select CONVERT(varchar,GETDATE(),21) timenow1
select   CONVERT(char(17),replace(replace(replace(replace(CONVERT(varchar,GETDATE(),21),'-',''),':',''),' ',''),'.',''))timenow2

  執行結果:

  

 

五、SQL 中字母大小寫的轉換

  ①將大寫字母改為小寫字母
    語法: Lower(str)  
  ②將小寫字母轉化成大寫字母
    語法:Upper(str)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM