使用正确的字符串功能

时间:2015-04-27 10:12:34

标签: mysql sql

我需要列出某个表中的一些细节,其中两列以某个数字结尾,我必须使用RIGHT字符串函数。

使用MySQL Workbench

到目前为止,我有:

Select dog_id, Cat_id, Place
FROM EVENT_ENTRY

在列dog_id和cat_id中,有501,502,401,301,201,101,91等数据。

我需要使用正确的字符串函数列出dog_id和cat_id中以1结尾的所有数据。

非常感谢任何帮助。欢呼声。

3 个答案:

答案 0 :(得分:0)

SELECT dog_id, Cat_id, Place FROM EVENT_ENTRY 
WHERE RIGHT(dog_id, LEN(dog_id)) = 1 AND RIGHT(cat_id, LEN(cat_id))

答案 1 :(得分:0)

如果这些是int列(或任何其他整数数据类型),那么测试modulu 2 = 1是否更好,如下所示:jQuery.validator.defaults.onfocusout = function (element, event) { // detectect if is the element you dont want validate // the element has to have the attribute 'data-control="mycitycontrol"' // you can also identify your element as you please if ($(element).data("control") === "mycitycontrol") return; if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) { this.element(element); } } jQuery.validator.defaults.onkeyup = function (element, event) { // detectect if is the element you dont want validate // the element has to have the attribute 'data-control="mycitycontrol"' // you can also identify your element as you please if ($(element).data("control") === "mycitycontrol") return; if (event.which === 9 && this.elementValue(element) === "") { return; } else if (element.name in this.submitted || element === this.lastElement) { this.element(element); } }

如果这些是字符串列(nchar,nvarchar等),您可以使用right函数,如下所示:WHERE Dog_Id % 2 = 1 AND Cat_Id % 2 = 1
或者像使用通配符一样使用,例如:WHERE RIGHT(Dog_Id, 1) = '1' AND RIGHT(Cat_Id, 1) = '1'

答案 2 :(得分:0)

SELECT dog_id, Cat_id, Place
FROM EVENT_ENTRY
WHERE RIGHT(dog_id,1)='1' and RIGHT(cat_id,1)='1';