sql >> Databáze >  >> RDS >> Mysql

mysql, kde řetězec končí čísly

Můžete použít REGEXP a třída postavy

select * from table where item REGEXP '[[:digit:]]$'

DEMO

Vysvětlení:

[[:digit:]] >> Match digit characters
$           >> Match at the end of the string

Ve výrazu hranaté závorky (zapsaného pomocí [ a ]) představuje [:character_class:] třídu znaků, která odpovídá všem znakům patřícím do této třídy.

SIDENOTE:

Další užitečné třídy znaků mysql pro použití s ​​REGEXP , převzato z dokumentace :

Character Class Name    Meaning
alnum                   Alphanumeric characters
alpha                   Alphabetic characters
blank                   Whitespace characters
cntrl                   Control characters
digit                   Digit characters
graph                   Graphic characters
lower                   Lowercase alphabetic characters
print                   Graphic or space characters
punct                   Punctuation characters
space                   Space, tab, newline, and carriage return
upper                   Uppercase alphabetic characters
xdigit                  Hexadecimal digit characters


  1. MariaDb SQL Injection

  2. Planetární vyrovnání

  3. Jak započítám pouze první výskyt hodnoty?

  4. Je nerozumné přiřadit databázi MySQL každému uživateli na mém webu?