SQL - Find complete word in text

后端 未结 2 908
耶瑟儿~
耶瑟儿~ 2021-01-05 22:23

I have a text column in one of my tables in a MySql DB. i want to get all the records that have a specific word in the text column. for example:

ID,BIO
1, \"         


        
相关标签:
2条回答
  • 2021-01-05 22:55

    use LIKE operator. like so:

    select * from table1 where BIO LIKE '%cto%'  
    

    the '%' indicates a wildcard (meaning- any set of chars).
    if you want to find only records that begin with 'cto', use: 'cto%'.
    if you want only records that contain cto as a full word (i.e with spaces around it), use:

    BIO LIKE '% cto %' or BIO LIKE 'cto %' or BIO LIKE 'cto %'  
    

    (the two Or's i've added are for cases when 'cto' appears at the beginning / end of the string)

    0 讨论(0)
  • 2021-01-05 23:07

    You may want to look into using full text indexing depending on the amount of data you are using. Otherwise, you can use REGEXP to specific a regular expression to search for the word. You should see this question (and answer) for a way of using REGEXP to find words.

    0 讨论(0)
提交回复
热议问题