一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sqlite - SQLite字符串比較時的大小寫問題解決方法

SQLite字符串比較時的大小寫問題解決方法

2020-06-08 17:48dodo8 Sqlite

這篇文章主要介紹了SQLite字符串比較時的大小寫問題解決方法,本文總結了比較字符串時的大小寫問題的3種解決方案,需要的朋友可以參考下

大部分數據庫在進行字符串比較的時候,對大小寫是不敏感的。但是,最近使用SQLite的時候,卻發現它的情況恰好相反。

假設表User的結構和值如下:

 

 

UserName

1

User1

 

執行下面的SQL語句:

復制代碼 代碼如下:

SELECT * FROM [User] WHERE UserName = 'user1'


結果是沒有找到任何記錄。明顯地,SQLite在進行字符串比較的時候,默認對大小寫是敏感的。這會對應用程序造成不良的影響。比如,用戶在輸入用戶名的時候必須嚴格按照大小寫輸入,這是一種很不好的用戶體驗;用戶表中可能同時存在 user 和 USER 兩個用戶,容易造成混淆。

 

由于SQLite是近年來才興起的數據庫,中文資料少得很。Google了一些英文資料,終于找到了三種解決方案:

方案一:使用大小寫轉換函數LOWER、UPPER

復制代碼 代碼如下:

SELECT * FROM [User] WHERE LOWER(UserName) = 'user1'


方案二:在進行比較時強制聲明不區分大小寫

復制代碼 代碼如下:

SELECT * FROM [User] WHERE UserName = 'user1' COLLATE NOCASE


方案三:創建表時聲明該字段不區分大小寫

復制代碼 代碼如下:

CREATE TABLE [User] ( [UserName] NVARCHAR(20) COLLATE NOCASE );


如果在任何情況下都不需要對大小寫敏感,方案三是最好的解決方案;如果只是少量查詢對大小寫不敏感,可以用方案二。而方案一由于用到了函數,可能有額外的性能損失,不推薦使用。

延伸 · 閱讀

精彩推薦
  • SqliteSQLite 錯誤碼整理

    SQLite 錯誤碼整理

    這篇文章主要介紹了SQLite 錯誤碼,方便大家在開發過程中快速解決問題 ...

    SQLite教程網5532020-06-06
  • SqliteSQLite速度評測代碼

    SQLite速度評測代碼

    SQLite 作為一個輕量級嵌入式數據庫,還是非常好用的。雨痕極力推薦~~~~~~ ...

    SQLite教程網5832020-06-01
  • SqliteSQLite 入門教程三 好多約束 Constraints

    SQLite 入門教程三 好多約束 Constraints

    在上一篇隨筆的結尾,我提到了SQLite的約束, 但是在那里我把它翻譯成了限定符,不太準確,這里先更正一下,應該翻譯成約束更貼切一點。 那么什么是...

    SQLite入門教程4572020-06-05
  • Sqlite基于sqlite特殊字符轉義的實現方法

    基于sqlite特殊字符轉義的實現方法

    本篇文章是對sqlite特殊字符轉義的實現方法進行了詳細的分析介紹,需要的朋友參考下 ...

    sqlite數據庫教程網4132020-06-04
  • Sqlite詳解SQLite中的查詢規劃器

    詳解SQLite中的查詢規劃器

    這篇文章主要介紹了詳解SQLite中的查詢規劃器,SQLite是一個開源的嵌入式數據庫,需要的朋友可以參考下...

    SQLite教程網8892021-10-25
  • SqliteSQLite中重置自動編號列的方法

    SQLite中重置自動編號列的方法

    這篇文章主要介紹了SQLite中重置自動編號列的方法,本文講解了3種情況和其對應解決方法,需要的朋友可以參考下 ...

    dodo84492020-06-08
  • SqliteSQLite 內存數據庫學習手冊

    SQLite 內存數據庫學習手冊

    這篇文章主要介紹SQLite 內存數據庫的使用方法, 需要的朋友可以參考下 ...

    SQLite教程網3292020-06-06
  • SqliteSQLite中的WAL機制詳細介紹

    SQLite中的WAL機制詳細介紹

    這篇文章主要介紹了SQLite中的WAL機制詳細介紹,本文講解了什么是WAL、WAL如何工作、WAL的優點與缺點、WAL引入的兼容性問題、WAL引入的性能問題等內容,需要...

    dodo83402020-06-08
主站蜘蛛池模板: 亚洲 欧美 国产 综合久久 | 久久国产乱子伦精品免费不卡 | 亚洲国产精品日韩高清秒播 | 久久久免费观看 | 国产福利不卡视频 | aaa在线| 免费观看一级一片 | a优女网| 免费一级欧美片片线观看 | 欧美成人免费观看国产 | 国产91青青成人a在线 | 国自产在线精品免费 | 无罩看奶禁18 | 大好硬好深好爽想要视频 | 极品蜜桃臀美女啪啪 | 阿 好深 快点 老师受不了 | 日本高清二三四本2021 | 亚洲第一二三四区 | 九九99亚洲精品久久久久 | 精品成人片深夜 | 色琪琪久久se色 | 好姑娘在线完整版视频 | 欧美一级片在线免费观看 | 青青成人在线 | 91免费破解版 | 免费视频一级片 | 亚洲第一se情网站 | 亚洲第一综合网 | 国产一区二区视频免费 | 亚洲一区二区福利视频 | 奇米影视在线视频 | 无套啪啪 | anal22日本人视频 | 久久精品一区二区免费看 | 欧美日韩中文字幕在线视频 | 亚洲国产综合精品 | 国产成人免费在线观看 | 蛮荒的童话未删减在线观看 | 4虎影视国产在线观看精品 4s4s4s4s色大众影视 | 欧美娇小性xxxx | gogort99人体专业网站 |