MySQL 的instr函數
INSTR(STR,SUBSTR) 在一個字符串(STR)中搜索指定的字符(SUBSTR),返回發現指定的字符的位置(INDEX);
STR 被搜索的字符串 SUBS;TR 希望搜索的字符串
在字符串STR裏面,字符串SUBSTR出現的第一個位置(INDEX),INDEX是從1開始計算,如果沒有找到就直接返回0,沒有返回負數的情況。
例如,查詢字段name中帶”軍”的名字,傳統的方法是:
select
name
from
用戶表
where
name
like
`%軍%‘;
用instr的方法:
select
name
from
用戶表
where
instr(
‘name‘,‘軍‘
);
或:
select
name
from
用戶表
where
instr(
‘name‘,‘
軍‘)>0;
索引只對‘keyword%‘有效,對%開頭的(‘%keyword‘,‘%keyword%‘)起不了作用,改成 instr() 後檢索速度快了不少
MySQL 的instr函數
相關推薦
MySQL- INSTR 函數的用法
article pre art tail 測試 -o mysql- bst blog 測試數據庫: MYSQL數據庫 INSTR(STR,SUBSTR) 在一個字符串(STR)中搜索指定的字符(SUBSTR),返回發現指定的字符的位置(INDEX); STR 被搜索的字符串
MySQL 的instr函數
有效 發現 如果 方法 bsp 檢索 from 情況 string INSTR(STR,SUBSTR) 在一個字符串(STR)中搜索指定的字符(SUBSTR),返回發現指定的字符的位置(INDEX); STR 被搜索的字符串 SUBS;TR 希望搜索的字符串 在字符串ST
mysql常用函數
row 間隔 變為大寫 員工 hex eat amp sig rom 一、數學函數abs(x) 返回x的絕對值bin(x) 返回x的二進制(oct返回八進制,hex返回十六進制)ceiling(x) 返回大於x的最小整數值exp(x) 返回值e(自然對數的底
MySQL中函數CONCAT及GROUP_CONCAT
系統 sig max str2 session limit str1 結果 -- 一、CONCAT()函數CONCAT()函數用於將多個字符串連接成一個字符串。使用數據表Info作為示例,其中SELECT id,name FROM info LIMIT 1;的返回結果為+-
mysql日期函數 當前日期 curdate() , 當前年 year(curdate()), 取date的年份 year(date) ,取date的月份 month(date)
年齡 日期時間 n) com 出版 sql 當前日期 lec 靈活 獲取系統當前日期時間: sysdate() 獲取系統當前日期:curdate() 獲取系統當前時間:curtime() 獲取給定日期的年份: year(date) 獲取給定日期的月份:month(date)
MySQL 常用函數
mysql1.字符串類函數(1)CONCAT(s1,s2,s3,.....) 連接字符串 例如:SELECT CONCAT(‘1‘,‘2‘) FROM DUAL; 輸出:12(2)LOWER(s) 將字符串全部變成小寫 例如:SELECT LOWER(‘ABC‘) FROM DUAL; 輸出:abc(3)UP
oracle instr函數詳解
ora pear name 序號 start ofo 函數 acl ins INSTR (源字符串, 目標字符串, 起始位置, 匹配序號) 在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置。只檢索一次,就是說從字符的開始 到字符的
mysql聚合函數操作
body mysql order by 中文 轉換 log markdown blog div 1.mysql對中文進行排序 註:是用convert函數用gb2312編碼轉換 SELECT * FROM 表名 ORDER BY CONVERT(字段名 USING g
instr函數的"重載"
多個 blog href cnblogs csdn .sh target article 第一個字符 1.帶兩個參數的 --模糊查詢,comp表的Mobel和show_name字段中含有‘張‘ INSTR(COMP.MOBILE || COMP.SHOW_NAME, ‘張
mysql(substring函數,contact函數以及replace函數的使用)
ldp 截取 update 新的 map con test substr new 下面講到的語法,當時的使用場景是要移動樹中的節點時,要修改該節點以及其子節點的所有父節點(parentids)。 <update id="uptParentId" parameterTy
MySQL基礎函數
排列 設定 ceiling ltrim 大整數 mmu 匹配 字符集 body MySQL數據庫提供了很多函數包括: 數學函數; 字符串函數; 日期和時間函數; 條件判斷函數; 系統信息函數; 加密函數; 格式化函數; 一、數學函數 數學函數主要用於處理數字,包括整
TP5.0 mysql 使用函數時 怎樣用數組的方式來查詢
comm 表達式 字段 stat name 例子 ref www. where 今天在查詢數據的時候 遇到一個小問題 就是在用TP5.0的時候 查詢數據的時候需要用到一個函數 FIND_IN_SET 對於這個函數的用處 就是 首先舉個例子來說: 有個文章表裏面有個ty
mysql Split函數
var temp open blog pen subst reat exist from mysql沒有split函數,這裏手動寫一個: CREATE PROCEDURE sp_split(in c1 varchar(2000),in split1 varchar(2
mysql 時間函數
mysql 時間函數 Mysql時間獲取及時間轉換1.1 獲得當前日期+時間(date + time)函數:now()除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:current_timestamp() current_timestamplocaltime() l
mysql if函數使用例子
order style ger col con color sse and jdb 1.場景一 有時查詢數量a 同時查詢過濾後的數量b 2. 代碼 SELECT count(id) as total_count, count( IF (
MySQL中函數CONCAT、CONCAT_WS及GROUP_CONCAT
tinc sig form 運行時 使用 desc 結合 esc 缺省 一、CONCAT()函數CONCAT()函數用於將多個字符串連接成一個字符串。使用數據表Info作為示例,其中SELECT id,name FROM info LIMIT 1;的返回結果為+----+-
Oracle中的instr()函數
com position 返回 arp 結果 image 字符串 () 使用 一、instr()函數 1、語法:instr(sourceString,destString,start,appearPosition) sourceString代表源字符串; destStri
mysql日期函數
ack variables log lob now() tab .sh bak nbsp SELECT NOW(); SELECT CURDATE(); SELECT YEAR(NOW()) SELECT CONCAT("mysqldump ","-uroot ","-
Mysql中函數和存儲過程的區別
enter sql 名稱 gpo urn 構造 結果 返回 class Mysql中函數和存儲過程的區別 存儲過程: 1、 可以寫sql語句 2、 inout,out構造返回值 3、 調用:call:存儲過程名稱 4、 可以返
mysql 數值函數
結果 and mys pre 數字 rand() sel 小數 body mysql數值函數 ABS(x) 返回x的絕對值CEIL(x) 返回大於x的最小整數值 舉例: select ceil(0.8), ceil(-0.8); 結果