SQL中代替Like語(yǔ)句的另一種寫法
use mydatabase
select * from table1 where username like'%c%"
下面是完成上面功能的另一種寫法:
use mydatabase
select * from table1 where charindex('c',username)>0
這種方法理論上比上一種方法多了一個(gè)判斷語(yǔ)句,即>0, 但這個(gè)判斷過(guò)程是最快的, 我想信80%以上的運(yùn)算都是花在查找字
符串及其它的運(yùn)算上, 所以運(yùn)用charindex函數(shù)也沒什么大不了. 用這種方法也有好處, 那就是對(duì)%,|等在不能直接用like
查找到的字符中可以直接在這charindex中運(yùn)用, 如下:
use mydatabase
select * from table1 where charindex('%',username)>0
也可以寫成:
use mydatabase
select * from table1 where charindex(char(37),username)>0
ASCII的字符即為%
相關(guān)文章
數(shù)據(jù)分析數(shù)據(jù)庫(kù)ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實(shí)踐
這篇文章主要為大家介紹了數(shù)據(jù)分析數(shù)據(jù)庫(kù)ClickHouse在大數(shù)據(jù)領(lǐng)域應(yīng)用實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04程序員應(yīng)該知道的數(shù)據(jù)庫(kù)設(shè)計(jì)的兩個(gè)誤區(qū)
在幾乎所有的企業(yè)級(jí)應(yīng)用程序中,包括各種MIS、ERP、CRM等等,都會(huì)使用數(shù)據(jù)庫(kù),這樣的好處是顯而易見的,很容易地實(shí)現(xiàn)了數(shù)據(jù)層和業(yè)務(wù)邏輯層的分離,而且對(duì)于性能的優(yōu)化也在一定程度上提供了便利。2010-07-07openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性概述
這篇文章主要介紹了openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性簡(jiǎn)介,本特性提供主備機(jī)共享一份存儲(chǔ)的能力,實(shí)現(xiàn)基于磁陣設(shè)備的主備共享存儲(chǔ)HA部署形態(tài),可選通過(guò)OCK RDMA提升備機(jī)實(shí)時(shí)一致性讀能力,需要的朋友可以參考下2023-02-02Linux下開啟和配置OpenGauss數(shù)據(jù)庫(kù)遠(yuǎn)程連接的教程詳解
openGauss是一款開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),采用木蘭寬松許可證v2發(fā)行,本文主要為大家介紹了Linux系統(tǒng)中如何開啟和配置OpenGauss數(shù)據(jù)庫(kù)的遠(yuǎn)程連接,需要的小伙伴可以參考下2023-12-12Navicat恢復(fù)數(shù)據(jù)庫(kù)連接及查詢sql的完美解決辦法
因?yàn)楣窘o電腦加域,導(dǎo)致使用新的用戶賬戶,原先的很多配置都失效了,這篇文章主要介紹了Navicat恢復(fù)數(shù)據(jù)庫(kù)連接及查詢sql的解決辦法,需要的朋友可以參考下2023-08-08數(shù)據(jù)庫(kù) 左連接 右連接 全連接用法小結(jié)
在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中,表建立時(shí)各數(shù)據(jù)之間的關(guān)系不必確定,常把一個(gè)實(shí)體的所有信息存放在一個(gè)表中。2008-08-08MySQL與Redis如何保證數(shù)據(jù)一致性詳解
在高并發(fā)的業(yè)務(wù)場(chǎng)景下數(shù)據(jù)庫(kù)大多數(shù)情況都是用戶并發(fā)訪問(wèn)最薄弱的環(huán)節(jié),所以就需要使用redis做一個(gè)緩沖操作,讓請(qǐng)求先訪問(wèn)到redis,而不直接訪問(wèn)Mysql等數(shù)據(jù)庫(kù),這篇文章主要給大家介紹了關(guān)于MySQL與Redis如何保證數(shù)據(jù)一致性的相關(guān)資料,需要的朋友可以參考下2021-08-08