国产探花免费观看_亚洲丰满少妇自慰呻吟_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   m.survivalescaperooms.com   李楊 技術(shù)博客   PHP技術(shù)博客   
  5.  2   m.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ā)表
主站蜘蛛池模板: 江源县| 梅州市| 开鲁县| 洪泽县| 苍山县| 抚松县| 沁阳市| 祁连县| 澄江县| 巴彦淖尔市| 油尖旺区| 桦南县| 南召县| 抚州市| 利川市| 溧水县| 扎兰屯市| 徐州市| 饶河县| 塔城市| 云安县| 潞西市| 宝应县| 弥渡县| 柞水县| 淄博市| 仁布县| 承德市| 上虞市| 班戈县| 安岳县| 龙州县| 江阴市| 巨鹿县| 潼南县| 庆安县| 五常市| 新民市| 乐亭县| 东城区| 焉耆|