Filter the entries shown upon SELECT in MariaDB












0















I have entries in a certain mariadb table with values in a column named code like:



ABC-SI-GR-0
ABC-SI-NAV-0
ABC-GO-NAV-0
ABC-SI-NAV-3P
ABC-GO-GR-0
ABC-GO-GR-3P
...


... and so on



now I want to SELECT all entries from that table which have SI as a part of the string in the code column. I have tried



SELECT * WHERE code LIKE %SI% FROM [table]


which did not work.




check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE code LIKE %SI% FROM [table]' at line 1




Can anyone point me to a more successful kind of syntax for such?










share|improve this question













migrated from superuser.com Jan 24 at 13:34


This question came from our site for computer enthusiasts and power users.























    0















    I have entries in a certain mariadb table with values in a column named code like:



    ABC-SI-GR-0
    ABC-SI-NAV-0
    ABC-GO-NAV-0
    ABC-SI-NAV-3P
    ABC-GO-GR-0
    ABC-GO-GR-3P
    ...


    ... and so on



    now I want to SELECT all entries from that table which have SI as a part of the string in the code column. I have tried



    SELECT * WHERE code LIKE %SI% FROM [table]


    which did not work.




    check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE code LIKE %SI% FROM [table]' at line 1




    Can anyone point me to a more successful kind of syntax for such?










    share|improve this question













    migrated from superuser.com Jan 24 at 13:34


    This question came from our site for computer enthusiasts and power users.





















      0












      0








      0








      I have entries in a certain mariadb table with values in a column named code like:



      ABC-SI-GR-0
      ABC-SI-NAV-0
      ABC-GO-NAV-0
      ABC-SI-NAV-3P
      ABC-GO-GR-0
      ABC-GO-GR-3P
      ...


      ... and so on



      now I want to SELECT all entries from that table which have SI as a part of the string in the code column. I have tried



      SELECT * WHERE code LIKE %SI% FROM [table]


      which did not work.




      check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE code LIKE %SI% FROM [table]' at line 1




      Can anyone point me to a more successful kind of syntax for such?










      share|improve this question














      I have entries in a certain mariadb table with values in a column named code like:



      ABC-SI-GR-0
      ABC-SI-NAV-0
      ABC-GO-NAV-0
      ABC-SI-NAV-3P
      ABC-GO-GR-0
      ABC-GO-GR-3P
      ...


      ... and so on



      now I want to SELECT all entries from that table which have SI as a part of the string in the code column. I have tried



      SELECT * WHERE code LIKE %SI% FROM [table]


      which did not work.




      check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE code LIKE %SI% FROM [table]' at line 1




      Can anyone point me to a more successful kind of syntax for such?







      mariadb






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 24 at 13:10









      vrmsvrms

      1




      1




      migrated from superuser.com Jan 24 at 13:34


      This question came from our site for computer enthusiasts and power users.









      migrated from superuser.com Jan 24 at 13:34


      This question came from our site for computer enthusiasts and power users.


























          1 Answer
          1






          active

          oldest

          votes


















          0














          Your are missing quotes around your like clause. Change your select to:



          SELECT * FROM [table] WHERE code LIKE '%SI%'





          share|improve this answer


























          • Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

            – ivanivan
            Jan 24 at 13:59






          • 1





            Possibly but rlike is not multi-byte safe which could cause other issues.

            – Dave
            Jan 24 at 14:01











          • thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

            – vrms
            Jan 24 at 14:21













          • Please modify your question with the exact statement you are using now and the complete error you are getting.

            – Dave
            Jan 24 at 14:25











          • SELECT * FROM [table] WHERE code LIKE '%SI%' works though

            – vrms
            Jan 24 at 14:31











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54347888%2ffilter-the-entries-shown-upon-select-in-mariadb%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Your are missing quotes around your like clause. Change your select to:



          SELECT * FROM [table] WHERE code LIKE '%SI%'





          share|improve this answer


























          • Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

            – ivanivan
            Jan 24 at 13:59






          • 1





            Possibly but rlike is not multi-byte safe which could cause other issues.

            – Dave
            Jan 24 at 14:01











          • thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

            – vrms
            Jan 24 at 14:21













          • Please modify your question with the exact statement you are using now and the complete error you are getting.

            – Dave
            Jan 24 at 14:25











          • SELECT * FROM [table] WHERE code LIKE '%SI%' works though

            – vrms
            Jan 24 at 14:31
















          0














          Your are missing quotes around your like clause. Change your select to:



          SELECT * FROM [table] WHERE code LIKE '%SI%'





          share|improve this answer


























          • Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

            – ivanivan
            Jan 24 at 13:59






          • 1





            Possibly but rlike is not multi-byte safe which could cause other issues.

            – Dave
            Jan 24 at 14:01











          • thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

            – vrms
            Jan 24 at 14:21













          • Please modify your question with the exact statement you are using now and the complete error you are getting.

            – Dave
            Jan 24 at 14:25











          • SELECT * FROM [table] WHERE code LIKE '%SI%' works though

            – vrms
            Jan 24 at 14:31














          0












          0








          0







          Your are missing quotes around your like clause. Change your select to:



          SELECT * FROM [table] WHERE code LIKE '%SI%'





          share|improve this answer















          Your are missing quotes around your like clause. Change your select to:



          SELECT * FROM [table] WHERE code LIKE '%SI%'






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Jan 24 at 14:37

























          answered Jan 24 at 13:41









          DaveDave

          2,82181830




          2,82181830













          • Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

            – ivanivan
            Jan 24 at 13:59






          • 1





            Possibly but rlike is not multi-byte safe which could cause other issues.

            – Dave
            Jan 24 at 14:01











          • thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

            – vrms
            Jan 24 at 14:21













          • Please modify your question with the exact statement you are using now and the complete error you are getting.

            – Dave
            Jan 24 at 14:25











          • SELECT * FROM [table] WHERE code LIKE '%SI%' works though

            – vrms
            Jan 24 at 14:31



















          • Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

            – ivanivan
            Jan 24 at 13:59






          • 1





            Possibly but rlike is not multi-byte safe which could cause other issues.

            – Dave
            Jan 24 at 14:01











          • thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

            – vrms
            Jan 24 at 14:21













          • Please modify your question with the exact statement you are using now and the complete error you are getting.

            – Dave
            Jan 24 at 14:25











          • SELECT * FROM [table] WHERE code LIKE '%SI%' works though

            – vrms
            Jan 24 at 14:31

















          Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

          – ivanivan
          Jan 24 at 13:59





          Additionally, using rlike instead of like can be quicker since it is using a regex vs. globbing. select * where code rlike 'SI' from tablename

          – ivanivan
          Jan 24 at 13:59




          1




          1





          Possibly but rlike is not multi-byte safe which could cause other issues.

          – Dave
          Jan 24 at 14:01





          Possibly but rlike is not multi-byte safe which could cause other issues.

          – Dave
          Jan 24 at 14:01













          thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

          – vrms
          Jan 24 at 14:21







          thx for the pointer @Dave. adding quotes (of any type. tried "...", '...', ` ... `) result in the same error as before unfortunately. LIKE or RLIKE doesn't make adifference in that regards. Any other ideas?

          – vrms
          Jan 24 at 14:21















          Please modify your question with the exact statement you are using now and the complete error you are getting.

          – Dave
          Jan 24 at 14:25





          Please modify your question with the exact statement you are using now and the complete error you are getting.

          – Dave
          Jan 24 at 14:25













          SELECT * FROM [table] WHERE code LIKE '%SI%' works though

          – vrms
          Jan 24 at 14:31





          SELECT * FROM [table] WHERE code LIKE '%SI%' works though

          – vrms
          Jan 24 at 14:31




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54347888%2ffilter-the-entries-shown-upon-select-in-mariadb%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          Origin of the phrase “under your belt”?