1. 程式人生 > >各個資料庫中substring擷取字串操作

各個資料庫中substring擷取字串操作

SQL 中的 substring 函式是用來抓出一個欄位資料中的其中一部分。這個函式的名稱在不同的資料庫中不完全一樣:

  • MySQL: SUBSTR(), SUBSTRING()
  • Oracle: SUBSTR()
  • SQL Server: SUBSTRING()

最常用到的方式如下 (在這裡我們用SUBSTR()為例):

SUBSTR(str,pos): 由<str>中,選出所有從第<pos>位置開始的字元。請注意,這個語法不適用於SQL Server上。

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

假設我們有以下的表格:

Geography 表格

region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

例1:

SELECT SUBSTR(store_name, 3)
FROM Geography
WHERE store_name = 'Los Angeles';

結果:

's Angeles'

例2:

SELECT SUBSTR(store_name,2,4)
FROM Geography
WHERE store_name = 'San Diego';

結果:

'an D'

相關推薦

各個資料庫substring擷取字串操作

SQL 中的 substring 函式是用來抓出一個欄位資料中的其中一部分。這個函式的名稱在不同的資料庫中不完全一樣: MySQL: SUBSTR(), SUBSTRING() Oracle: SUBSTR() SQL Server: SUBSTRIN

java 利用subString 擷取字串第三個"/"後面的內容,並將/用>代替

private String extractString(String s){         for(int i = 0; i < 3; i++){             s = s.substring(s.indexOf("/")+1 );         }

C#基礎 string Substring 擷取字串的一部分

慈心積善融學習,技術願為有情學。善心速造多好事,前人栽樹後乘涼。我今於此寫經驗,願見文者得啟發。  .NET Framework : 4.7.2        IDE : Visual Stud

mysql資料庫的增刪改操作

1、插入資料          語法格式: INSERT INTO table_name (column_list) VALUES (value_list);     &n

Java-使用substring()擷取字串

在我們程式進行開發的時候多多少少都會碰到需要擷取字串的時候,這也是基礎中的基礎,今天就來簡單的講講如何利用substring()方法來擷取我們需要的字串~ 例子: package com.sixmai.subStringTest; public class SubStringD

Bash 常見的字串操作

獲取字串長度 ${#string} MyString=abcABC123ABCabc echo ${#MyString} # 結果為 15 注意這會自動去掉字串結尾處的空格,如果在字串中包含空格(開頭、中間或結尾),就需要使用引號把字串包裹起來: MyString

js 常見的 字串操作

1、indexOf(): 從左往右搜尋 indexOf() 方法對大小寫敏感!大小寫是有區別的 如果要檢索的字串值沒有出現,則該方法返回 -1。 var a = "hello,word"; // indexOf() 檢測有某個字元 則返回這個字元的位置,沒有檢測出這個字元

linux C 常用的字串操作函式

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSi

TP/Thinkphp 模板如何擷取字串

    在我們實際開發過程中,我們經常會用到“擷取字串”的功能,在PHP裡面,截圖字串,我們可以直接用來擷取 substr(string,start,length) 來擷取字串,那麼在模板中,我們又如何擷取字串呢?     在我用的TP3.2.3中,模板中截圖字串是這樣的

Mysql使用到substring擷取字串

mysql擷取字串的時候是從1開始的而不是從0開始的 語法:substring(str,start,len) bz:*_*的形式 例子:select *  from cost  where substring(bz,1,1)<>0   -----選取bz第一個*

oracle實現擷取字串(substr)、查詢字串位置(instr)、替換字串(replace)

 (1)oracle中實現擷取字串:substr substr(string, start_position, [length]) 其中,string是元字串,start_position為開始位

C語言常用的字串操作(子串分割、替換、去前後空格、遞迴實現字串反轉)

在C語言中,並沒有像java中對字串操作的封裝好的函式,在C語言中,都需要自己根據C語言函式庫來實現常用的字串操作 一、字串的分割,根據子串進行分割 #include<stdio.h>

java javasubString、split、stringTokenizer三種擷取字串方法的效能比較

面試的時候,string  基本上是必須問的知識   突然想起面試的時候曾經被人問過:都知道在大資料量情況下,使用String的split擷取字串效率很低,有想過用其他的方法替代嗎?用什麼替代?我當時的回答很斬釘截鐵:沒有。 google了一下,發現有2中替代方法,於

JS陣列的slice()方法傳負數和字串操作函式的slice()、substr()、substring()

定義和用法 slice() 方法可從已有的陣列中返回選定的元素。 語法 arrayObject.slice(start,end) 引數 描述 start 必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最

通過“-”擷取字串,indexOf和substring的scala用法

val a = "aa-bc-xx" val i = a.indexOf("-") val x = a.indexOf("-",i) val one = a.substring(0,i) print(one)    //aa val two = a.substring(

java用substring函式擷取string一段字串

from  http://www.cnblogs.com/laiweili/archive/2012/11/26/2789503.html?utm_source=tuicool&utm_medium=referral 在String中有兩個substring()函

SQLServer資料庫擷取字串的常用方法

SQLServer中的字串的幾個常用操作方法,註釋很清楚就不多解釋了,如下: /******  Sql Server中擷取字串的常用方法  ******/   TESTCODESTRING='01378a77517a41e982b14cc97b1f8794' --1、LEF

javasubstring字串擷取

substring() 方法用於提取字串中介於兩個指定下標之間的字元。語法string.substring(start,stop);返回值一個新的字串,該字串值包含 string 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 s

資料庫擷取字串的簡單方法

我是在需要查詢某月的資料的時候認識的這個left()方法,那時候我需要查詢七月份的所有資料。用這個方法減少了程式碼量。具體如下: select * from table a where left(

Javasubstring、split、StringTokenizer三種擷取字串方法的效能比較

最近在閱讀java.lang下的原始碼,讀到String時,突然想起面試的時候曾經被人問過:都知道在大資料量情況下,使用String的split擷取字串效率很低,有想過用其他的方法替代嗎?用什麼替代?我當時的回答很斬釘截鐵:沒有。 Google了一下,發現有2種替代方法,於是