1. 程式人生 > >mysql如何擷取字串

mysql如何擷取字串

舉個例子,我要擷取某個欄位的整數

select
substring_index(ecologicalindex*100000,".",1) ecologicalindex
FROM dgys_environment_indexsum
where id=(select MAX(id) from
dgys_environment_indexsum WHERE deleted=0 and flag=1)

substring_index(ecologicalindex*100000,".",1) 中的語法是這樣的substring_index(要擷取的欄位,‘字元’,數量)

用我的這個sql來說就是擷取欄位ecologicalindex*100000一個小數點前面的內容

如果substring_index(ecologicalindex*100000,".",1)如果標紅的是2就擷取第二個.前面的資料

RIGHT() 和LEFT()可以從列中選出指定數量的字元。 
文字值以及有CHAR或VARCHAR型別的列中儲存的值都被稱為字串。

SELECT RIGHT(location,2)FROM my_contacts;
  • 1
  • 2

RIGHT()指從列的右側開始, 
LEFT()指從列的左側開始 
location是要使用的列, 
上述的2指的是要從列的右側開始選取的字元數量。 

1、UPPER(your_string)和LOWER(your_string)分別可把整租字元改為大小寫。 


2、REVERSE(your_string)的作用反轉字串裡的字元排序。 
3、LTRIM(your_string)和RTRIM(your_string)返回清除多餘空格後的字串,分別清除左邊的空字元和右邊的空字元。 
4、LENGTH(your_string)返回字串中的字元數量 
總結:字串函式不會改變儲存在表中的內容,只是把字串修改後的模樣當成查詢結果返回。

部分轉自:http://blog.csdn.net/vincentlmeng/article/details/70271724

相關推薦

mysql擷取字串函式left和right和substring和substring_index

15.擷取字串 (1)從左開始擷取字串 left(str,length) str:要擷取的字串 length:要擷取的長度 select left(t.szzbm, 6) from T_AEFIXX t (2)從右開始擷取字串 right(str,length) str:要擷取的字串 l

mysql擷取字串的方法

1、從左開始擷取字串 left(str, length) 說明:left(被擷取欄位,擷取長度) 例:select left(content,200) as abstract from my_content_t 2、從右開始擷取字串 right(s

mysql擷取字串函式

目標 將 rull欄位值的0.1g*14 粒/1.5mg*30 片/100ml(氨甲環酸0.5g:氯化鈉0.84g)*1 瓶 中的mg/g/ml開頭的數字取出設定到另外一個欄位上去SELECT id  from sheet2 where rull  like '%ml%' ;

mysql擷取字串substring_index(str,delim,count)

      str:要處理的字串       delim:分隔符       count:個數       eg:            SELECT               SUBSTRING_

mysql 擷取字串 函式

文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html 練習擷取字串函式(五個) mysql索引從1開始 一、mysql擷取字串函式 1、left(str,index) 從左邊第index開始擷取 2、right(str,index)從右邊第index開

2016.12.15回顧 mysql擷取字串

1、更新了自動郵件增加欄位邏輯,給AS和TS增加了三要素驗證 2、SQL擷取字串後兩位,right(field_name,2),取前兩位是left(field_name,2),還有個以前用到的擷取字串方法,substr(field_name,7,8) 3、去joinquan

Mysql擷取字串

這個就稍稍複雜一些了,他的意思是以 - 進行拆分字串,從第一個關鍵詞開始取前面所有的字串。如果上面的第三個引數修改為 -1,那麼就是取倒數第一個。如果我們想從字串 c-11065-50 中,取出50或者11065如何寫呢? 取得50的寫法: 複製程式碼 程式碼如下: SELECT SUBSTRING_IN

mysql 擷取字串 去重 拼接

1:字串擷取LEFT(guid_,LENGTH(guid_) - 5)//1001-1002-1003  擷取為 1001-10022:判斷是否存在某字串中IN('1001','1002','1003')// where id in(xxxx) 可以用查詢的某個欄位直接 wh

mysql字串擷取

MySQL 字串擷取函式:left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價於 substring() 函式,substring() 的功能非常強大和靈活。 1.

MySQL 按指定分隔符擷取字串函式substring_index

1 需求 類別欄位ctgr中的值是連在一起的,入庫時需要分割開來,方便查詢。資料如下所示: 2 方法 使用 MySQL 提供的字串分割函式 SUBSTRING_INDEX 函式可以方便的實現需求。 函

mysql如何擷取字串

舉個例子,我要擷取某個欄位的整數 selectsubstring_index(ecologicalindex*100000,".",1) ecologicalindexFROM dgys_environment_indexsumwhere id=(select MAX(id

Mysql使用到substring擷取字串

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

MySQL根據擷取字串排序

場景:排序問題,按照name中最後一個斜槓後面的數字排序SELECT *, ( SELECT REVERSE( LEFT ( REVERSE(NAME),

Mysql 一個欄位定義成int型別,查詢時傳入String,會擷取字串

表定義: CREATE TABLE `ids` ( id int(11) not null auto_increment, PRIMARY KEY (id) );表中存在一些IDs: 111, 112, 113, 114 等. 查詢: SELECT

mysql 字串處理函式 擷取字串

使用MySQL,我們很多時候都會出現需要擷取字串的情況,所以關於字串的擷取的方式有必要記錄下去。 MySQL擷取字串的函式有: left(str, length):從左邊開始擷取,length是擷取的長度。 right(str,length):同上,不

遍歷List內容擷取字串

1 /** 2 * 限定指數長度為兩位 3 * @return 4 */ 5 public List<BJtzsZoneComeAndCross> subStringJtzsIndex(List<BJtzsZoneComeAndC

mysql進行字串處理

mysql進行字串的處理 MySQL 字串擷取函式:left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價於 substring() 函式,substring()

JS擷取字串長度練習

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>擷取字串長度</title> </head> <body> &

MySQL字串中的數字、英文字元、漢字提取

原文:https://blog.csdn.net/oyezhou/article/details/81665643 另外一篇類似的:https://blog.csdn.net/haijiege/article/details/79460236 建立一個Num_char_

Mysql中文字串提取datetime

DATE_FORMAT無法用於提取含中文字元的時間字串中的時間, 可以通過STR_TO_DATE來提取其中的資訊, 如下: SELECT STR_TO_DATE("2018年11月05日 15:00:00","%Y年%m月%d日 %H:%i:%S"); 結果: 參考: https://dev.my