国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql查詢字段中帶空格的值的sql語句

2024-07-24 12:36:40
字體:
供稿:網(wǎng)友

查找字段有空格的方法我們可以使用replace替換或使用trim直接查詢刪除,下面我就先來給各位介紹這兩個(gè)函數(shù)的例子,然后再進(jìn)行舉例說明.

1,mysql replace 函數(shù)

語法:replace(object,search,replace)

意思:把object中出現(xiàn)search的全部替換為replace,代碼如下:

update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格 這樣就可以直接用like查詢了。

2,mysql trim 函數(shù)

語法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

以下舉例說明,代碼如下:

  1. mysql> SELECT TRIM(' phpernote  ');  
  2.  
  3. -> 'phpernote'  
  4.  
  5. mysql> SELECT TRIM(LEADING 'x' FROM 'xxxphpernotexxx');  
  6.  
  7. -> 'phpernotexxx' 
  8.  
  9. mysql> SELECT TRIM(BOTH 'x' FROM 'xxxphpernotexxx');  
  10.  
  11. -> 'phpernote'  
  12.  
  13. mysql> SELECT TRIM(TRAILING 'xyz' FROM 'phpernotexxyz');  
  14. //開源代碼Vevb.com 
  15. -> 'phpernotex'  

當(dāng)我們在使用sql查詢的時(shí)候,如果數(shù)據(jù)庫中的這個(gè)字段的值含有空格,字符串內(nèi)部,非首尾,或者我們查詢的字符串中間有空格,而字段中沒有空格,那么我們很有可能就什么都查不到,假如有下面的一張表.

  1. 表名 
  2.  
  3.  id  url   title   content   
  4.  1   www.survivalescaperooms.com   李楊 技術(shù)博客   PHP技術(shù)博客   
  5.  2   www.survivalescaperooms.com   我的淶源 論壇   淶源地方論壇   
  6.  3   www.百度   百度   百度一下   
  7.  4   哥哥   google   谷歌一下  

這張表里面,第一和第二條記錄的title部分是有空格的,如果我們并不知道,或者由于內(nèi)容的不能,有無空格有很大的不確定性,代碼如下:

select * from table where title = '李楊技術(shù)博客';

select * from table where title like '%李楊技術(shù)博客%';

以上兩句sql均無法查詢出正確的結(jié)果,那么我們應(yīng)該怎么寫呢?請看下面,代碼如下:

select * from table where trim(replace(title,' ','')) = trim(replace('李楊技術(shù)博客',' ',''));

select * from table where trim(replace(title,' ','')) like trim(replace('%李楊 技術(shù)博客%',' ',''));

trim的作用是去掉字符串收尾的空格,replace的作用是去掉字符串內(nèi)部的空格,這樣就可以正確的進(jìn)行匹配了,如果不希望給mysql太多壓力,條件部分的對(duì)空格的處理我們可以在程序中實(shí)現(xiàn).

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五大连池市| 新和县| 定远县| 龙陵县| 内丘县| 襄樊市| 嘉义市| 清丰县| 遵义市| 阿勒泰市| 永定县| 阳泉市| 华坪县| 保康县| 伊春市| 武清区| 宁河县| 织金县| 白城市| 都匀市| 日土县| 哈尔滨市| 吉隆县| 丰原市| 竹北市| 两当县| 富顺县| 綦江县| 保德县| 余姚市| 鄱阳县| 泌阳县| 法库县| 嵩明县| 蓬溪县| 博兴县| 邯郸市| 崇阳县| 定西市| 平利县| 永丰县|