EDUCBA

EDUCBA

MENUMENU
  • Explore
    • Lifetime Membership
    • All in One Bundles
    • Fresh Entries
    • Finance
    • Data Science
    • Programming and Dev
    • Excel
    • Marketing
    • HR
    • PDP
    • VFX and Design
    • Project Management
    • Exam Prep
    • All Courses
  • Blog
  • Enterprise
  • Free Courses
  • Login
Home Data Science Data Science Tutorials SQL Tutorial SQL ignore-case

SQL ignore-case

Updated March 8, 2023

SQL ignore-case

Introduction to SQL ignore-case

SQL Case sensitivity is to use the query statements and the keywords tables and columns by specifying them in capital or small letters of alphabets. SQL keywords are by default set to case insensitive, which means that the keywords are allowed to be used in lower or upper case. The names of the tables and columns specification are set to case insensitive on the SQL database server; however, it can be enabled and disabled by configuring the settings in SQL. The COLLATION is the property that decides and helps us to specify whether the elements other than keywords in SQL are to be allowed for case insensitivity or not. In this article, we will learn how we can check for the assigned collation values that determine case sensitivity of SQL and further see how lower and upper functions are used to make the queries that ignore the case of the values of the columns while searching or applying restriction. In this topic, we are going to learn about SQL ignore-case.

ADVERTISEMENT
Popular Course in this category
SQL Course Bundle - 51 Courses in 1 | 6 Mock Tests

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

Checking the case sensitivity of SQL server

We can write the keywords SELECT, FROM, WHERE, GROUP BY, etc., in either upper or lower case as they are case insensitive in SQL. The objects other than the keywords, like names of columns, tables, views, triggers, stored procedures, etc., can either be case sensitive or case insensitive. By default, they are set to case insensitive. The COLLATION property of the SQL server can be checked by using the function named Sevrverproperty() of SQL and passing the COLLARION as the parameter to it to get the value that is set as the collation to that SQL server. After executing it, you will get the collation value as shown in the output of the following query statement most of the times –

SELECT Serverproperty('COLLATION') AS COLLATION;

The output of the execution of the above query statement is as follows –

SQL ignore-case output 1

SQL ignore-case output 2

The collation value contains either CI or CS in it. They stand for case insensitive and case sensitive, respectively. In the above output, we can observe that the collation value contains CI that is case sensitive, and hence while querying on that database server, the objects other than keywords can be specified in upper or lower case. The same applies to keywords as they are allowed to be entered in any case, but most of the time, it is a good practice to use them in all upper cases according to conventions.

Alternatively, the collation property for SQL database server can also be checked by querying on the table named databases that are present in the sys database of your SQL server to check for the case sensitivity that is allowed for the particular database by mentioning the value of the name column as the value of your database name for which you are checking the collation. Let us a query for the existing database at my SQL server named educba and check for the collation value using the contents of the databases named table of sys database and following query statement –

SELECT collation_name AS COLLATION
FROM sys.databases
WHERE name = 'educba';

The output of the execution of the above query statement is a follows, giving the collation value as SQL_Latin1_General_CP1_CI_AS in which CI stands for case insensitivity which allows us to query on that database by specifying non-keyword words in upper or lower case –

SQL ignore-case output 3

SQL ignore-case output 4

Using LOWER() and UPPER() functions for case in-sensitive that is ignoring the case in queries.

Suppose that the table named educba_articles that exists in my educba database has the collation set to case sensitive collation as shown in the below image –

SQL ignore-case output 5

Let us check the contents of the table by executing the following query statement on the table –

SELECT * FROM educba_articles;

The output of the execution of the above query statement is as follows –

output 6

Now, executing the following query using lower function helps in retrieving all the submitted records –

SELECT * FROM educba_articles WHERE LOWER(status) = "submitted";

The output of the execution of the above query statement is as follows –

output 7

Now, we will use the function to make an insensitive comparison that makes the comparison using the UPPER function as shown in the below query statement –

SELECT * FROM educba_articles WHERE UPPER(status) = "SUBMITTED";

The output of the execution of the above query statement is as follows –

output 8

In a similar fashion, UPPER() and LOWER() functions can be used in the LIKE clause for getting similar records and making the search ignoring the case in the table or database having collation that shows CS that is case sensitive in its collation. Consider that we have to find out all the records of the table educba_articles table “ing” value in its name column. We can use the LIKE clause for searching the contents containing the “ing” value in the name, and further to search such that the case is ignored, we will use the LOWER() function first. Our query statement is as follows –

SELECT * FROM educba_articles WHERE LOWER(` name`) LIKE "%ing%";

The output of the execution of the above query statement is as follows –

output 9

Now, let us use the upper() function to use the search facility that makes the ignore-case search. For this, our query statement will be as follows –

SELECT * FROM educba_articles WHERE UPPER(` name`) LIKE "%ING%";

The output of the execution of the above query statement is as follows –

output 10

Conclusion – SQL ignore-case

The SQL case sensitivity can be set for non-keyword objects such as tables and columns by specifying the collation against the database, tables, and column level by mentioning CI or CS in it that stands for case insensitive and case sensitive, respectively. If the collation is set to CI containing the value that is Case insensitive, then there is no necessity to use any function like LOWER() or UPPER() to make the search to ignore the case. Further, we can make the search and condition specifying to ignore the case in SQL using the LOWER() and UPPER() functions while collation contains CS. This can be used while applying restrictions with equal to the operator or search with LIKE keyword to make search case insensitive, that is, the search or restriction that ignores the case.

Recommended Articles

We hope that this EDUCBA information on “SQL ignore-case” was beneficial to you. You can view EDUCBA’s recommended articles for more information.

  1. SQL Cluster
  2. PostgreSQL Text Search
  3. MySQL Cross Join
  4. SQL DROP TRIGGER
ADVERTISEMENT
MICROSOFT POWER BI Course Bundle - 8 Courses in 1
34+ Hours of HD Videos
8 Courses
Verifiable Certificate of Completion
Lifetime Access
4.5
ADVERTISEMENT
CYBER SECURITY & ETHICAL HACKING Course Bundle - 13 Courses in 1 | 3 Mock Tests
64+ Hours of HD Videos
13 Courses
3 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5
ADVERTISEMENT
MICROSOFT AZURE Course Bundle - 15 Courses in 1 | 12 Mock Tests
63+ Hour of HD Videos
15 Courses
12 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5
ADVERTISEMENT
KALI LINUX Course Bundle - 6 Courses in 1
20+ Hours of HD Videos
6 Courses
Verifiable Certificate of Completion
Lifetime Access
4.5
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Database Management
  • Machine Learning
  • All Tutorials
Certification Courses
  • All Courses
  • Data Science Course - All in One Bundle
  • Machine Learning Course
  • Hadoop Certification Training
  • Cloud Computing Training Course
  • R Programming Course
  • AWS Training Course
  • SAS Training Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2023 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more

🚀 Extended Cyber Monday Price Drop! All in One Universal Bundle (3700+ Courses) @ 🎁 90% OFF - Ends in ENROLL NOW